2009-07-26 2 views
0

Как добавить функцию onload в открытое окно? (цель - «я», а не window.open, только обычная ссылка)Добавить функцию onload в открытое окно

Возможно ли с onbeforeunload или что-то в этом роде? Или добавить onclick в "нормальное соединение"?

Я имею в виду, как это:

<a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">... 
+2

Зачем вам нужно добавить функцию onload после загрузки страницы? Это ничего не сделало. – jimyi

ответ

0

С обработчика OnClick по ссылке и внешний кусок скрипта, вы могли бы сделать что-то вроде:

<script type="text/javascript"> 
function loadHandler() 
{ 
    // do stuff 
} 

function clickHandler(elem) 
{ 
    h = window.open(); 
    h.onload = loadHandler; 
    h.location.href = elem.getAttribute('href'); 
    return false; 
} 
</script> 

<a href="page2.htm" onclick="return clickHandler(this);">Linky</a> 

Хотя, конечно, вам, возможно, придется сделать некоторую работу с тем, чтобы получить его работу кросс-браузер ,

Редактировать Добавлена ​​return заявления так, что нормальная навигация по <a> тега подавляются.

+0

Вопрос не содержит окна. – epascarello

+0

О да, кричит. Извините, не обращайте внимания на мою идею! Да, без использования window.open() вы не можете получить ссылку на новое окно, чтобы манипулировать им. Есть ли особая причина того, что вы можете создать ящик onclick, но не можете использовать window.open()? –

+0

(этот последний комментарий к Jani, конечно) –

1

Нет, у Вас не будет никакого контроля над следующей странице с базовой HTTP вызова ссылки.

Смежные вопросы