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>