2009-07-26 13 views
0

開いたウィンドウにonload関数を追加するにはどうすればよいですか? (ターゲットは "自己"で、window.openではなく、通常のリンク)オープニングウィンドウにonload関数を追加する

onbeforeunloadなどで可能ですか?または、通常のリンクにonclickを追加しますか?

私はこのような意味:

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

なぜページを読み込んだ後にonload関数を追加する必要がありますか?それは何もしません。 – jimyi

答えて

0

、あなたのような何かを行うことができます。

編集returnステートメントが追加され、<a>タグの通常のナビゲーションが抑制されます。

+0

質問はありませんwindow.open – epascarello

+0

ああ、whoops。申し訳ありません、私の考えを無視してください!はい、window.open()を使用しないと、新しいウィンドウへの参照を操作することができません。 onclickハンドラを作成することはできますが、window.open()は使用できないという特別な理由はありますか? –

+0

(もちろん、Janiへのコメントの最後のビット) –

1

いいえ、あなたはリンクの基本的なHTTP呼び出しで次のページを制御することはできませんでしょう。もちろん、あなたはそれがクロスブラウザの作業を取得することでいくつかの作業を行う必要があるかもしれませんけれども

<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> 

:リンク上のonclickハンドラとスクリプトの外部チャンクで