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