2010-11-22 13 views
0

ポップアップを開いて、ポップアップを閉じるか、外部リンクを介してポップアップを終了するかどうかを知らせたいと思っていました。開かれたポップアップの位置を観察するには?

popup = window.open(
    "http://ec.europa.eu/yourvoice/ipm/forms/dispatch?form=tobacco6", 
    '', 
    'status=no,resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,copyhistory=no' 
); 

ユーザーが、私は、ポップアップが開いている場合checkesタイムアウトを設定してポップアップを閉じたかどうかをチェックします。

if(popup.closed) 

ポップアップの場所がまだinitalなのかどうかを確認するにはどうすればよいですか?

popup.location 

約:空白。

答えて

0

単純にonbeforeunloadイベントを使用することができます。

popup.onbeforeunload = function(e) { 
    if(!e) e = window.event; 
    //e.cancelBubble is supported by IE - this will kill the bubbling process. 
    e.cancelBubble = true; 
    e.returnValue = 'You sure you want to leave?'; //This is displayed on the dialog 

    //e.stopPropagation works in Firefox. 
    if (e.stopPropagation) { 
     e.stopPropagation(); 
     e.preventDefault(); 
    } 
} 
+0

ありがとうございますが、何とか動作しません。おそらくポップアップのフレームセットが原因です。 – Henning

関連する問題