多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > onbeforeunload與a標簽在IE中的沖突bug

onbeforeunload與a標簽在IE中的沖突bug

來源:程序員人生   發布時間:2014-03-12 16:35:18 閱讀次數:2970次

onbeforeunload 是window的一個事件,目前Firefox,IE都支持,主要用來提示用戶是否真的要離開該頁面,通常在一些比較重要的數據提交之前,防止用戶誤操作導致數據丟失。典型的應用如gmail中,在寫郵件的時候,如果刷新頁面或者關閉頁面,會出現提示。

但是在IE下點擊一些a標簽時,也會觸發onbeforeunload事件。并且href中寫javascript:void(0)也不行,而在Firefox中不會出現類似的情況。于是查資料對onbeforeunload事件重新認識了一下:

a標簽觸發事件的順序
onclick、onbeforeunload跟href三者之間的先后運行關系是這樣的:onclick > onbeforeunload > href,知道了這個道理,我們就可以通過一些方法阻止onbeforeunload。另外在IE瀏覽器中,假如href為#,那么也不會觸發onbeforeunload事件。

怎么阻止onbeforeunload
在Ajax的同時,給a標簽加上onclick事件,這樣onclick在onbeforeunload之前運行,然后來個return false,就可以啦~

繞過onbeforeunload直接href
結合onclick事件,我們可以繞過onbeforeunload直接href,下面的代碼就可以繞過onbeforeunload而執行href:

var a=1;
window.onbeforeunload=function()
{
if(a)alert("onbeforeunload事件爆發了!");
}
只要我們在onclick事件加上一個a=0;就可以了~

實例
此處使用了window.onbeforeunload對onclick、onbeforeunload和href進行的測試,請在IE下進行測試:

測試# | 測試連接 | 測試Click在onbeforeunload之前 | 測試onbeforeunload在href之前 | 避開onbeforeunload直接href

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美日韩国产欧美 | 日韩欧美中文字幕出 | 欧美不卡视频在线 | 综合免费一区二区三区 | 国产片性视频免费播放 | 亚洲国产欧美在线人成精品一区二区 | 中文字幕一区二区三区在线观看 | 欧美偷拍自拍视频 | 久久综合精品不卡一区二区 | 最近韩国中文字幕更新 | 久久最新视频 | 国产亚洲欧美日韩在线一区 | 亚洲天堂首页 | 波多野结衣不卡 | 亚洲高清免费观看 | 猛性xxxxx| 中文字幕亚洲一区二区三区 | 男18视频在线观看 | 欧美成人精品福利在线视频 | 中文字幕亚洲欧美日韩不卡 | 亚洲精品一区二区三区四区 | 一级特黄aa毛片免费观看 | 一区二区久久 | 亚洲精品成人a在线观看 | 岛国一区二区 | 亚洲一区二区三区在线网站 | 性做久久久久久久久老女人 | 亚洲欧美日韩天堂 | 欧美一区视频在线 | 国产成人精品一区二三区2022 | 国产欧美精品三区 | 日本道在线 | 国产第3页 | 日本三级黄视频 | 亚洲在线综合 | 亚洲欧美日本综合 | 午夜精品久久久久久91 | 噜噜噜在线观看播放视频 | 欧美国产日韩在线播放 | 视频免费在线观看 | 2017亚洲天堂 |