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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

onunload為什么只有在刷新和加載的時候調用

onunload為什么只有在刷新和加載的時候調用

qq_為愛逆戰_0 2016-06-30 11:30:18
<!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 回答

已采納
?
Suber丶林

TA貢獻75條經驗 獲得超180個贊

//?第7行原碼:window.onunload?=?onunload_message();??
//?代碼中已經把方法給執行了。
//?去除掉方法后面的括號即可,如下:
window.onunload?=?onunload_message;


查看完整回答
1 反對 回復 2016-06-30
  • qq_為愛逆戰_0
    qq_為愛逆戰_0
    去掉括號后對話框就不彈出來了,這是怎么回事 ,我火狐和IE瀏覽器都試過了
  • Suber丶林
    Suber丶林
    onunload表示已經把頁面卸載掉了,當然這段代碼也隨即卸載,就執行不了了。你可以使用onbeforeunload來代替,測試別用alert(),很多瀏覽器都將其屏蔽掉,你可以用console.log()代替。
?
剛毅87

TA貢獻345條經驗 獲得超309個贊

onload 屬性在對象已加載時觸發。

onload 常用在 <body> 中,一旦完全加載所有內容(包括圖像、腳本文件、CSS 文件等),就執行一段腳本。


查看完整回答
反對 回復 2016-06-30
?
kumin

TA貢獻38條經驗 獲得超104個贊

onunload 是寫在body標簽中的

像這樣

<body onunload="alert('The onunload event was triggered')">
</body>

這個事件很混亂?

點瀏覽器關閉 還是 內標簽頁關閉?

都要考慮 很麻煩

各瀏覽器支持還都不一樣


查看完整回答
反對 回復 2016-06-30
?
損失函數

TA貢獻114條經驗 獲得超93個贊

window.onunload已經從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用

一般用于設置當離開頁面以后執行的動作。

Onunload是無 法阻止頁面的更新和關閉的,如果你要在頁面關閉之前調用方法,則應該使用onbeforeunload。

onunload和onbeforeunload都是在頁面刷新和關閉前的動作,但是onbeforeunload是先于onunload的。

望采納!



查看完整回答
反對 回復 2016-06-30
  • 4 回答
  • 0 關注
  • 1632 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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