亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為啥ie我本地試也沒效果賽,為什么不用加括號成 window.onunload = onunload_message();

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title> 卸載事件 </title>

<script type="text/javascript"> ??

? ? ?window.onunload = onunload_message; ??

? ? ?function onunload_message(){ ??

? ? ? ? alert("您確定離開該網頁嗎?"); ??

? ? } ??

</script> ??

</head>

<body>

? 歡迎學習JavaScript。

</body>

</html>


正在回答

4 回答

對了,調試時記得把go方法里面的//符號給去掉哈

0 回復 有任何疑惑可以回復我~

不知道你是否解決問題了,按照我的思路如下:

卸載事件通俗的講,就是離開當前網頁時候會觸發,離開當前網頁有兩種方式,
1.像平常我們關閉網頁,也就是離開網頁了;2.在當前網頁點擊加載其他網頁,跳轉到其他網頁,也是離開當前網頁的一種;
onunload屬于第2種,只有當你要跳轉到另一個頁面時,也就是要離開當前網頁了,要跳轉到另一個網頁了,onunload才會被觸發;
那平常時關閉網頁就直接跳出一個對話框是怎么辦到的?原來還有一個onbeforeunload,顧名思義,就是在onunload被執行之前,就被調用,無論是以上2種跳轉方法中的哪種,onbeforeunload都會被觸發。

應該不難理解了吧?給你貼個代碼

<html>

<head>

<title>test close window</title>

<script type="text/javascript">?


function jump(){


? ? alert("我要跳轉了哈??!");

}


function go(){

?//alert("離開么?");

}?

</script>

</head>


<body ?onunload="jump(); " onbeforeunload="go();">

<h1>hello world</h1>

<a >heloo </a>

</body>

</html>


如果要做成我們平時瀏覽網頁的關閉效果,就在go方法里把alert("離開么?")換成event.returnValue = "真的要退出嗎?";你可以試下效果


0 回復 有任何疑惑可以回復我~

有時瀏覽器會限制執行javascript

0 回復 有任何疑惑可以回復我~

這個是關閉頁面才執行的

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為啥ie我本地試也沒效果賽,為什么不用加括號成 window.onunload = onunload_message();

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號