日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 不卡视频在线 | 国产精品免费大片 | 综合色婷婷 | 日韩偷拍一区二区 | 久久久久久一区 | 最新91视频 | 乱码av| 99小视频 | 国产在线激情视频 | 伊人精品 | 福利影院在线 | 欧美伊人精品成人久久综合97 | 69精品欧美一区二区三区 | 毛片免费在线播放 | 在线观看中文字幕av | 国产一区二区视频网站 | 在线日韩欧美 | 在线看片日韩 | 91精品国产综合久久精品图片 | 精品国产乱码久久久久久影片 | 久久99久久99精品免观看粉嫩 | 精品一区二区三区在线视频 | 久久久久久毛片 | 久久国产精品久久久久久久久久 | 可以在线观看的av网站 | 免费毛片a线观看 | 在线观看日韩一区 | 国产69精品久久久久777 | 国产一区二区毛片 | 在线国产精品视频 | 欧美无乱码久久久免费午夜一区 | 成人毛片网 | 免费成人av | 欧美日韩国产在线 | 草色在线 | 国产在线精品一区 | 视频一区二区三区中文字幕 | 国产精品久久一区二区三区 | 亚洲福利精品 | 国产一区福利 | 婷婷激情综合 |