課程
/前端開發
/JavaScript
/JavaScript進階篇
如何才能讓所有的瀏覽器都響應onunload呢?還有貌似目前各大瀏覽器都不支持這個事件
2015-11-27
源自:JavaScript進階篇 6-10
正在回答
試試這個:onbeforeunload。。
但是在這個事件發生時,瀏覽器會忽略alert。。
你可以做個實驗:
window.onbeforeunload?=?function(){ ??????//?在瀏覽器關閉之前,有一個循環10萬次的循環阻塞了js線程 ??????//?導致你點擊?“X”?之后,瀏覽器才關閉,因為它光顧著執行這個循環了,沒有時間執行關閉 ??????for(var?i?=?0;?i?<?100000;?i++){ ????????? ?????????//?你可以在控制臺里看到每個i ?????????console.log(i); ????????? ??????} }
我曾經使用過onbeforeunload做過一個功能,即頁面關閉之前,需要把用戶在頁面上所有的點擊收集起來,發送到服務器上。。貌似挺不錯的,沒遇到什么兼容性問題。。
flyingjoer 提問者
Werk_Bicth
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答onunload 事件只有在ie瀏覽器支持嗎?
2 回答火狐瀏覽器不支持innerText
1 回答什么瀏覽器支持啊
2 回答谷歌瀏覽器:onunload問題
6 回答onunload怎么對瀏覽器不起作用呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-11-27
試試這個:onbeforeunload。。
但是在這個事件發生時,瀏覽器會忽略alert。。
你可以做個實驗:
我曾經使用過onbeforeunload做過一個功能,即頁面關閉之前,需要把用戶在頁面上所有的點擊收集起來,發送到服務器上。。貌似挺不錯的,沒遇到什么兼容性問題。。