2016-05-13 4 views
0

次のHTMLは、クロームのSafari、FirefoxとOperaのために、ページのロード警告を呼び出しますが、私はそれがときにページ*アンロード」と呼ばれるようにしたい:どのようにonunloadが正常に動作するのですか?

<html> 
 
<body> 
 
<script> 
 
window.addEventListener("unload", alert('hey')); 
 
</script> 
 
body 
 
</body> 
 
</html>

私は何をしています?。間違っている、それはすぐに実行していますので、

+1

は「何が私が間違っているのでしょうか?」 - あなたはロード時に警告しています:-) – Soren

答えて

1

あなたが欲しい機能でアラートコールをラップしていないことである:

window.addEventListener("beforeunload", function() { 
    // do work here 
}); 

言われているように、ブラウザではここにアラートを表示することはできません。これは、状態を保存してユーザーが離れて移動できるようにするのに最適な場所です。

0

unbeforeunloadは非常にそれが何ができるかに限定されている特別なイベントです。

文字列を返すと、ブラウザに文字列が表示され、ユーザーに続行するかどうかのオプションが表示されます。

alertconfirmなどは使用できません。

(ある時点で、遠い歴史の中で、あなたは可能性があります - しかし、それはあまりにも虐待された。)

https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onbeforeunload

関連する問題