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