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