最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用js判斷頁面刷新或關閉的方法(onbeforeunload與onunload事件)

 更新時間:2012年06月22日 13:42:13   作者:  
Onunload,onbeforeunload都是在刷新或關閉時調(diào)用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定
Onunload,onbeforeunload都是在刷新或關閉時調(diào)用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定。區(qū)別在于onbeforeunload在onunload之前執(zhí)行,它還可以阻止onunload的執(zhí)行。
  Onbeforeunload也是在頁面刷新或關閉時調(diào)用,Onbeforeunload是正要去服務器讀取新的頁面時調(diào)用,此時還沒開始讀??;而onunload則已經(jīng)從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調(diào)用。Onunload是無法阻止頁面的更新和關閉的。而 Onbeforeunload 可以做到。

頁面加載時只執(zhí)行onload
頁面關閉時先執(zhí)行onbeforeunload,最后onunload
頁面刷新時先執(zhí)行onbeforeunload,然后onunload,最后onload。

1、onbeforeunload事件:
  說明:目前三大主流瀏覽器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
  用法:
   ·object.onbeforeunload = handler
   ·<element onbeforeunload = “handler” … ></element>
  描述:
   事件觸發(fā)的時候彈出一個有確定和取消的對話框,確定則離開頁面,取消則繼續(xù)待在本頁。handler可以設一個返回值作為該對話框的顯示文本。

  觸發(fā)于:
   ·關閉瀏覽器窗口
   ·通過地址欄或收藏夾前往其他頁面的時候
   ·點擊返回,前進,刷新,主頁其中一個的時候
   ·點擊 一個前往其他頁面的url連接的時候
   ·調(diào)用以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
   ·當用window open打開一個頁面,并把本頁的window的名字傳給要打開的頁面的時候。
   ·重新賦予location.href的值的時候。
   ·通過input type=”submit”按鈕提交一個具有指定action的表單的時候。
  可以用在以下元素:
   ·BODY, FRAMESET, window
  平臺支持:
   IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
  示例:
復制代碼 代碼如下:

   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
   <title>onbeforeunload測試</title>
   <script>
   function checkLeave(){
    event.returnValue="確定離開當前頁面嗎?";
   }
   </script>
   </head>
   <body onbeforeunload="checkLeave()">
   </body>
   </html>

2、onunload事件
  用法:
   ·object.onbeforeunload = handler
   ·<element onbeforeunload = "handler"></element>

  描述:
   當用戶關閉一個頁面時觸發(fā) onunload 事件。

  觸發(fā)于:
   ·關閉瀏覽器窗口
   ·通過地址欄或收藏夾前往其他頁面的時候
   ·點擊返回,前進,刷新,主頁其中一個的時候
   ·點擊 一個前往其他頁面的url連接的時候
   ·調(diào)用以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
   ·當用window open打開一個頁面,并把本頁的window的名字傳給要打開的頁面的時候。
   ·重新賦予location.href的值的時候。
   ·通過input type=”submit”按鈕提交一個具有指定action的表單的時候。
  示例:
復制代碼 代碼如下:

   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
   <title>onunload測試</title>
   <script>
   function checkLeave(){
    alert("歡迎下次再來!");
   }
   </script>
   </head>
   <body onunload="checkLeave()">
   </body>
   </html>

一個判斷頁面是否真的關閉和刷新的好方法:
復制代碼 代碼如下:

window.onbeforeunload=function (){
alert("===onbeforeunload===");
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
alert("你關閉了瀏覽器");
}else{
alert("你正在刷新頁面");
}
}

這段代碼就是判斷觸發(fā)onbeforeunload事件時,鼠標是否點擊了關閉按鈕,或者按了ALT+F4來關閉網(wǎng)頁,如果是,則認為系統(tǒng)是關閉網(wǎng)頁,否則在認為系統(tǒng)是刷新網(wǎng)頁。

相關文章

  • JS中向對象中添加對象的3種方法

    JS中向對象中添加對象的3種方法

    這篇文章主要給大家介紹了關于JS中向對象中添加對象的3種方法,在JavaScript中對象可以通過兩種方法添加對象,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • JS中Symbol類型的介紹與基本用法

    JS中Symbol類型的介紹與基本用法

    Symbol是一種特殊的、不可變的數(shù)據(jù)類型,可以作為對象屬性的標識符使用,表示獨一無二的值,這篇文章主要給大家介紹了關于JS中Symbol類型的介紹與基本用法的相關資料,需要的朋友可以參考下
    2024-04-04
  • 一文詳解requestAnimationFrame請求動畫幀

    一文詳解requestAnimationFrame請求動畫幀

    requestAnimationFrame是一個用于動畫效果的 API,它使用瀏覽器的刷新率來執(zhí)行回調(diào)函數(shù),通常每秒鐘執(zhí)行60次,這篇文章主要給大家介紹了關于requestAnimationFrame請求動畫幀的相關資料,需要的朋友可以參考下
    2023-12-12
  • js實現(xiàn)簡單數(shù)字變動效果

    js實現(xiàn)簡單數(shù)字變動效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)數(shù)字變動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 硬盤瀏覽程序,保存成網(wǎng)頁格式便可使用

    硬盤瀏覽程序,保存成網(wǎng)頁格式便可使用

    硬盤瀏覽程序,保存成網(wǎng)頁格式便可使用...
    2006-12-12
  • js動態(tài)設置div的值下例子

    js動態(tài)設置div的值下例子

    設置div的值想必大家都會吧,按要說動態(tài)設置想必知道的人及寥寥無幾了,下面有個不錯的示例,希望對大家有所幫助
    2013-10-10
  • js的對象與函數(shù)詳解

    js的對象與函數(shù)詳解

    今天小編就為大家分享一篇關于js的對象與函數(shù)詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 這應該是最詳細的響應式系統(tǒng)講解了

    這應該是最詳細的響應式系統(tǒng)講解了

    這篇文章主要介紹了這應該是最詳細的響應式系統(tǒng)講解了,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • 使用原生js實現(xiàn)拖拽和粘貼上傳圖片功能

    使用原生js實現(xiàn)拖拽和粘貼上傳圖片功能

    這篇文章主要介紹了使用原生js實現(xiàn)拖拽和粘貼上傳圖片功能,Vue/Rect?生態(tài)用多了都快忘記原生js怎么寫了,今天需要直接在服務器裸寫個頁面,實現(xiàn)?textarea?文本框里接收拖拽多個圖片,需要的朋友可以參考下
    2024-04-04
  • 三種方式獲取XMLHttpRequest對象

    三種方式獲取XMLHttpRequest對象

    這篇文章主要介紹了獲取XMLHttpRequest對象的三種方式,需要的朋友可以參考下
    2014-04-04

最新評論

江西省| 海淀区| 象州县| 静海县| 东宁县| 霍林郭勒市| 辽阳县| 交城县| 阿克陶县| 广汉市| 马尔康县| 宜良县| 郓城县| 裕民县| 麟游县| 雷州市| 清水河县| 天等县| 泸水县| 中牟县| 磐安县| 太湖县| 海南省| 玛沁县| 台东县| 上杭县| 龙门县| 乌什县| 邵阳市| 阿巴嘎旗| 屯门区| 平邑县| 桃源县| 普格县| 纳雍县| 闵行区| 长泰县| 安陆市| 武宁县| 汝阳县| 延寿县|