onload開いているウィンドウに関数を追加する方法は? (ターゲットは「自分」でありwindow.open、通常のリンクではありません)
か何かで可能onbeforeunloadですか?onclickまたは「通常のリンク」に追加しますか?
私はこのように意味します:
<a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">...
onload開いているウィンドウに関数を追加する方法は? (ターゲットは「自分」でありwindow.open、通常のリンクではありません)
か何かで可能onbeforeunloadですか?onclickまたは「通常のリンク」に追加しますか?
私はこのように意味します:
<a href="page2.htm" onclick="theWindowIHaveOpened.onload = function(){alert('loaded')}">...
いいえ、リンクの基本的な http 呼び出しでは次のページを制御できません。
リンク上の 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>