2017-06-07 7 views
-2

JavaScriptでは、開いたウィンドウをクリックするまで、 'onbeforeunload'は機能しません。JavaScriptで、開いたウィンドウをクリックするまで 'onbeforeunload'が動作しません。

私には何か解決策を提案してください。あなたのコメントに基づいて予め

+1

あなたは何をしていた示す任意のコードを投稿したり、あなたが探していたものに、任意のより多くのコンテキストを与えることはできますか? – josephmbustamante

+0

1. window.open()を使ってjspを開いたとします。 2.今、私は を使用しました。window.onbeforeunload = function(event){ alert( "このページを終了しますか?"); } 3.このコードは、開いたウィンドウのどこかをクリックした場合にのみ実行されます。 4.開いたウィンドウをクリックしていない場合、このアラートはウィンドウを閉じることではありません。 –

+0

どのブラウザですか?どのようにウィンドウを開いていますか?どのようにそれを閉じていますか? – adam0101

答えて

0

おかげで、私はあなたがそれを正しく使用しているとは思いません。警告を使用せずに文字列を返す必要があります。

親ページ:

<script> 
var w; 
function x(){ 
    w = window.open('test2.html'); 
} 
</script> 
<button onclick="x();">open</button> 
<button onclick="w.close();">close</button> 

がポップアップ:

<html> 
<head> 
<script> 
window.onbeforeunload=function (e) { 
    e.returnValue = "Are you sure you want to leave this page?"; 
    return e.returnValue; 
} 
</script> 
</head> 
<body> 
popup 
</body> 
</html> 
関連する問題