亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

window.onbeforeunload方法在IE下無(wú)法正常工作的解決辦法

瀏覽:73日期:2022-12-01 09:23:19
事件的起因是由于在工作中有客戶反映,常常會(huì)有用戶在瀏覽網(wǎng)頁(yè)的過(guò)程中訂購(gòu)了商品,但是由于用戶一下子打開(kāi)的窗口過(guò)多,又或者在敲打鍵盤時(shí),錯(cuò)誤地按到了F5鍵,導(dǎo)致頁(yè)面刷新或者不正常關(guān)閉,而這時(shí)在該網(wǎng)頁(yè)上所做的一切操作的信息都丟失了,如果我們可以提供一個(gè)在客戶信息未處理完成時(shí)的提示那該多好啊,下面的代碼可以做到不管用戶是點(diǎn)擊了關(guān)閉,或者是在任務(wù)欄關(guān)閉、點(diǎn)擊后退、刷新、按F5鍵,都可以檢測(cè)到用戶即將離開(kāi)的消息。 復(fù)制代碼 代碼如下: script type='text/javascript' language='javascript' function bindunbeforunload() { window.onbeforeunload=perforresult; } function unbindunbeforunload() { window.onbeforeunload=null; } function perforresult() { return'當(dāng)前操作未保存,如果你此時(shí)離開(kāi),所做操作信息將全部丟失,是否離開(kāi)?'; } /script 只需要將bindunbeforunload()方法注冊(cè)到要檢測(cè)的頁(yè)面上即可,你可以在body的onload或者document.ready中注冊(cè)這個(gè)方法,在這里我們采用的是window.onbeforeunload,即是在頁(yè)面即將卸載之前彈出提示框,好的,現(xiàn)在來(lái)測(cè)試一下,測(cè)試代碼: 復(fù)制代碼 代碼如下: html headtitlethis is id onbeforunload event test/title /head script type='text/javascript' language='javascript' function bindunbeforunload() { window.onbeforeunload=perforresult; } function unbindunbeforunload() { window.onbeforeunload=null; } function perforresult() { return'當(dāng)前操作未保存,如果你此時(shí)離開(kāi),所做操作信息將全部丟失,是否離開(kāi)?'; } /script body onload='javascript:return bindunbeforunload();' h1test is start/h1 input type='button' value='綁定事件' onclick='return biindunbeforunload();'/ input type='button' value='刪除綁定事件' onclick='unbiindunbeforunload();'/ /body /html 上面的代碼就是我此次測(cè)試的所有代碼了,現(xiàn)在刷新頁(yè)面,嗯,很好,彈出了我們期望中的對(duì)話框。但是當(dāng)我在IE下打開(kāi)上述代碼時(shí),我的“刪除事件綁定按鈕”沒(méi)有發(fā)揮作用,這讓我很崩潰,國(guó)內(nèi)3分之2的用戶都在使用IE,特別是在使用該死的IE6、7,如果我的代碼不能在IE6、7下正常的工作,那相當(dāng)于我的工作是白做了,當(dāng)然,獎(jiǎng)金的那些事情就更不用想了。辦法都是人想出來(lái)的,好吧,我利用一個(gè)全局變量來(lái)控制是否彈出對(duì)話框,修改后的'javascript'代碼如下: 復(fù)制代碼 代碼如下: script type='text/javascript' language='javascript' var goodexit=false; function bindunbeforunload() { goodexit=false; window.onbeforeunload=perforresult; } function unbindunbeforunload() { goodexit=true; window.onbeforeunload=null; } function perforresult() { if(!goodexit) { return'當(dāng)前操作未保存,如果你此時(shí)離開(kāi),所做操作信息將全部丟失,是否離開(kāi)?'; } } /script 同時(shí)調(diào)用刪除綁定事件時(shí),將變量goodexit的值更改為:true,表示用戶是正常退出,這樣自然不會(huì)彈出對(duì)話框了。 再測(cè)試一下,正常了,對(duì),這就是我想要的結(jié)果! 本篇文章源于從Brandon Himes處而得,并且還是從google快照,源文鏈接已找不到,本來(lái)想翻譯的,但是本人水平實(shí)在有限,看得懂而已,如果翻譯得不好反而招罵,如果朋友們想看源文,請(qǐng)直接點(diǎn)擊這里,這是快照地址,可能一段時(shí)間后就不存在了。您可能感興趣的文章:onbeforeunload與onunload事件異同點(diǎn)總結(jié)判斷用戶的在線狀態(tài) onbeforeunload事件使用onbeforeunload屬性后的副作用關(guān)閉瀏覽器時(shí)提示onbeforeunload事件
標(biāo)簽: Windows系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 在线视频国产网址你懂的在线视频 | 精品综合久久久久久97超人 | 亚洲精品美女久久久久99 | 美国一级做a一级爱视频 | 国产永久免费高清在线观看视频 | 永久在线观看www免费视频 | 特级黄aaaaaaaaa毛片 | 高h喷水荡肉爽文各种场合 高h辣肉各种姿势爽文bl | 亚洲欧美一区二区三区蜜芽 | 国内真实愉拍系列情侣自拍 | 亚洲欧美日韩在线2020 | 特黄一级真人毛片 | 欧美片能看的一级毛片 | 国产又粗又黄又湿又大 | 日韩 第一页 | 一级做a爱过程免费视频高清 | 在线日本看片免费人成视久网 | 国产欧美日韩不卡在线播放在线 | 亚洲黄色免费在线观看 | 国产的一级片 | 久久亚洲综合中文字幕 | 欧美一级特黄aa大片在线观看免费 | 一级全黄视频 | 给个网站可以在线观看你懂的 | 777久久成人影院 | 久久er热在这里只有精品66 | 在线观看国产麻豆 | 九九精品免费观看在线 | 九九热精品视频在线观看 | 青青视频免费 | 你懂的在线网站 | 黄色网址发给我 | 一区二区三区在线观看视频 | 成人亚洲综合 | 四虎东方va私人影库在线观看 | 精品一区二区三区亚洲 | 亚洲精品国产福利在线观看 | 欧美噜噜 | 欧美一级久久久久久久大片 | 小明看看成人免费视频 | 日本色黄视频 |