0

onload開いているウィンドウに関数を追加する方法は? (ターゲットは「自分」でありwindow.open、通常のリンクではありません)

か何かで可能onbeforeunloadですか?onclickまたは「通常のリンク」に追加しますか?

私はこのように意味します:

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

2 に答える 2

1

いいえ、リンクの基本的な http 呼び出しでは次のページを制御できません。

于 2009-07-26T20:54:45.913 に答える
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>

于 2009-07-26T21:10:43.493 に答える