3-5 卸載事件(onunload)
<script?type="text/javascript">??? ?????window.onunload?=?onunload_message;??? ?????function?onunload_message(){??? ????????alert("您確定離開該網頁嗎?");??? ????}??? </script>
?window.onunload = onunload_message; 是應該沒有括號的?但沒有括號無論關閉還是刷新也沒有彈框,加了括號只有刷新才有彈框(在chrome下)?
在chrome下如何實現關閉前彈窗?下圖是微信關閉前的頁面
2016-06-22
window.onunload = onunload_message;是沒有括號的,意思是關閉窗口的時候執行?onunload_message這個函數。
瀏覽器包括chrome對onunload和onbeforeunload的支持不是很穩定,剛試了下微信,關的時候也沒有提示
2016-07-29
我們的這個window.onbeforeunload = onunload_message;如果最后不加()就是我們要的JS事件觸發后,執行右邊函數。
如果加了(),意思就是將右邊這個函數的返回值賦值給左邊的window.onbeforeunload。所以頁面一開始就會執行右邊的代碼將這個值算出來。我的代碼后邊加了alert,將這個值顯示出來證明了我的說法。
2016-07-29
function onunload_message()
{return "返回值" ;
}
window.onbeforeunload = onunload_message();
alert(window.onbeforeonload);
我們的這個window.onbeforeunload = onunload_message;如果最后不加()就是我們要的JS事件觸發后,執行右邊函數。
如果加了(),意思就是將右邊這個函數的返回值賦值給左邊的window.onbeforeunload。所以頁面一開始就會執行右邊的代碼將這個值算出來。我的代碼后邊加了alert,將這個值顯示出來證明了我的說法。
2016-06-22
兼容的問題
2016-06-22
window.onbeforeunload = onunload_message;
function onunload_message() {
alert("您確定離開該網頁嗎?");
return "您確定離開該網頁嗎?" ;
}
試試這個