2012-02-14 11 views
0

私のページにiframeがあります。このiframeは自分のサーバーにないサイトを埋め込んでいます。javascript iframe unload

iframeがリダイレクトされる前に関数をトリガする方法を探しています。たとえば、ユーザーがiframe内のリンクをクリックしてiframeがリダイレクトしているときに、リダイレクトする前に関数をトリガーしたいとします。

私はこれまでのところ、このコードを持っている:

document.getElementById("ifm").addEventListener("unload", trig()); 
function trig(){ 
    alert('2'); 
} 

のiframeが最初にロードされたときに、このコードは一度だけ警告しています。

私は "onbeforeunload"イベントでも試していましたが、同じ結果が得られました。

質問:iframeがリダイレクトされる前にどのように警告することができますか?

答えて

2

あなたはtrig関数を呼び出しているので、結果はaddEventListener関数に渡されます。

iframeのは、私が...

感謝を知らないことを、unloadイベントをサポートするかどうか、あなたのコードに...

document.getElementById("ifm").addEventListener("unload", trig); 

または

document.getElementById("ifm").addEventListener("unload", function() { trig(); }); 

を変更

+0

2番目のコードは、最初にページが読み込まれたときに1回だけ "trig"関数をトリガーします。私はiframeがリダイレクトされたeverytimrをトリガーしたい。例えばそれはクロスドメインです。 –