天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用onbeforeunload屬性后的副作用

在使用博客園的編輯器編輯文章時,有一個挺體貼用戶的功能,就是如果用戶進入編輯器后,不是執行"POST"操作而要退出當前編輯器頁面,我們會得到一個Alert窗口提示(如下圖)。這個功能其實很簡單,就是通過處理window、body或frameset對象或元素的onbeforeunload事件實現的。

    PromptDialog.png

    這個unbeforeunload的具體用法我就不說了,反正幾乎能引起當前頁面發生跳轉的任何動作,都會觸發這個事件。并且它先于unload事件被觸發,如果在其的事件處理函數里面向event.returnValue屬性賦值非空字符串,就會出現一個如上圖的窗口(代碼如下)。 window.onbeforeunload = function ()
{
    
// . . .  
    event.returnValue = "You will lose any unsaved content";
    
// . . .    
}

    至于這個窗口是做什么用的,窗口上系統提示的文字(第1行和第3行)已經說的非常清楚了。那么使用這個事件到底有什么問題呢?

    我們知道引起當前頁面發生條轉主要3類事件:
    1、對瀏覽器窗口的操作,比如關閉瀏覽器、go home、backward、forward和refresh等;
    2、對于網頁的Navigatie操作,比如點擊鏈接、在地址欄中執行新的地址、頁面表單提交到非當前頁面等;
    3、腳本代碼引起的頁面Navigate操作,比如執行navigate、locatoin方法(replace, reload, assign)和修改location屬性(href, search)等。

    以上的1-2類操作引起onbeforeunload的事件,使用起來基本沒有任何的問題,可是執行第3類頁面條轉操作卻有點小問題。就是在上圖的窗口出現后,如果點選"OK",確實就OK,頁面正確跳轉了??墒侨绻@個時候,我們點選"Cancel",卻會出現一個腳本異常,如下圖:

    ErrorDialog.png

    解決方法就是把腳本調用try一下,但這似乎是IE的一個bug的說。

try
{
    
//   
    event.returnValue = "You will lose any unsaved content";
    
//   
}

catch(e){}

JavaScript技術使用onbeforeunload屬性后的副作用,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 最新无码国产在线视频2020 | 波多野结衣网站www 波多野结衣教师系列6 | 久久久久久久久久毛片精品美女 | 国产婷婷一区二区在线观看 | 日本熟妇乱人伦A片精品软件 | 刺激一区仑乱 | 久久草这里全是精品香蕉频线观 | 精品一区二区免费视频蜜桃网 | 插曲的痛30分钟视频最新章节 | 日本孕妇大胆孕交 | 狠狠色综合7777久夜色撩人 | 四虎亚洲中文字幕永久在线 | 被免费网站在线视频 | 97午夜理论片影院在线播放 | 甜性涩爱全集在线观看 | BT7086福利二区最新 | 交video| 色噜噜狠狠色综合中文字幕 | 久久精品一本到99热 | 亚洲国产成人在线 | 国产亚洲精品久久久久久久软件 | 欧美日韩视频一区二区三区 | 天天躁日日躁狠狠躁中文字幕老牛 | 日韩人妻少妇一区二区三区 | 中文中幕无码亚洲在线 | 国产精品无码亚洲网 | jealousvue成熟40岁| 久草在线福利资站免费视频 | 亚洲 日韩 国产 中文视频 | 精品人妻伦一二三区久久AAA片 | 久久视频精品38线视频在线观看 | 97亚洲狠狠色综合久久位 | 欲香欲色天天天综合和网 | 波多野结衣二区 | 中文字幕亚洲男人的天堂网络 | 精品无码国产AV一区二区三区 | 国产美女视频一区二区二三区 | 亚洲国产三级在线观看 | 国精产品一区二区三区四区糖心 | 夜夜躁婷婷AV蜜桃视频 | 午夜一个人在线观看完整版 |