posts - 104,  comments - 34,  trackbacks - 0
          Onunload,onbeforeunload都是在刷新或關閉時調用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定。區別在于onbeforeunload在onunload之前執行,它還可以阻止onunload的執行。

              Onbeforeunload也是在頁面刷新或關閉時調用,Onbeforeunload是正要去服務器讀取新的頁面時調用,此時還沒開始讀取;而onunload則已經從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用。Onunload是無法阻止頁面的更新和關閉的。而 Onbeforeunload 可以做到。如做一個考試系統,涉及到防止用戶半途退出考試(有意或者無意),代碼如下:
          <body onbeforeunload=" checkLeave()">
          <script>
          function checkLeave(){
              event.returnValue
          ="確定放棄考試?(考試作廢,不記錄成績)";
          }
          </script>
          這樣可以讓用戶確認是否要退出考場,其實BLOGJAVA在用戶編寫BLOG時,如果不保存而跳轉到其他頁面,也會有一個確認的提示(防止誤操作),也是用到Onbeforeunload。

             另外還可以用來在頁面關閉的時候關閉session,代碼如下(注:用window.screenLeft > 10000 來區分關閉和刷新操作):
          <body onbeforeunload=" closeSession()">
          <script>
          function closeSession (){
              
          //關閉(刷新的時候不關閉Session)
              if(window.screenLeft>10000){
                 
          //關閉Session的操作(可以運用AJAX)
              }
          }
          </script> 
           
          posted on 2008-02-04 13:40 末日風情 閱讀(734) 評論(1)  編輯  收藏 所屬分類: javascript

          FeedBack:
          # re: Onunload與Onbeforeunload
          2008-02-04 13:42 | 末日風情
          onload //在頁面加載完成后執行函數
          onunload //在頁面卸載時候執行函數  回復  更多評論
            
          <2008年2月>
          272829303112
          3456789
          10111213141516
          17181920212223
          2425262728291
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 遂昌县| 连平县| 陇南市| 兴业县| 渭源县| 陈巴尔虎旗| 石嘴山市| 连城县| 西宁市| 东海县| 北碚区| 娄烦县| 乐陵市| 延川县| 集贤县| 连江县| 大城县| 石景山区| 台安县| 望都县| 靖宇县| 南平市| 绥江县| 二连浩特市| 满城县| 湟中县| 嘉祥县| 盘锦市| 普定县| 富宁县| 扎鲁特旗| 石楼县| 临潭县| 临澧县| 旬阳县| 峡江县| 莱芜市| 廉江市| 威远县| 松桃| 新河县|