2017-05-16 14 views
1

私はクロム、オペラ、ファイアフォックス、エッジで自分のコードを試しましたが、動作しません。私のonloadコードは完全に動作しますが、onunloadはすべてでは機能しません。なぜだか分からない?ここでonload on bodyが動作していません

は私のコードです:

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
    <meta charset="utf-8"> 
 
    <title></title> 
 
    </head> 
 
    <body onload="loaded()" onunload="unloaded()"> 
 
    
 
    <script type="text/javascript"> 
 
     function loaded(){ 
 
     alert("The page loaded!"); 
 
     } 
 

 
     function unloaded(){ 
 
     alert("Come again!"); 
 
     } 
 
    </script> 
 

 
    </body> 
 
</html>

+0

何が起こると思われますか?ブラウザーでは、ページが閉じられているときにアラートボックスを表示することはできません。 –

+2

Chromeブラウザで[window.onunload]が重複している可能性があります。誰も私を助けることができますか?](http://stackoverflow.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-browser-can-any-one-help-me) –

+0

行動他のブラウザではsimillarです –

答えて

0

あなたがアンロード機能を呼び出したときに、DOMが完全に今アンロードされます。 アラートウィンドウが表示されません。 ---> console.info( "もう一度!")を使用すると、コンソールに出力されたログを見ることができます。

1

アラートを示すonunloadイベントでは、一部の操作は許可されていません。これをチェックしてくださいanswer

以下のコードを使用して、ユーザーに警告メッセージを表示することができます。

window.onbeforeunload = function(e) { 
    return 'Bye now!'; 
}; 
関連する問題