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

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

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

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

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

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

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

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

  描述:
   當(dāng)用戶關(guān)閉一個(gè)頁面時(shí)觸發(fā) onunload 事件。

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

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

一個(gè)判斷頁面是否真的關(guān)閉和刷新的好方法:
復(fù)制代碼 代碼如下:

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

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

相關(guān)文章

  • JS中向?qū)ο笾刑砑訉?duì)象的3種方法

    JS中向?qū)ο笾刑砑訉?duì)象的3種方法

    這篇文章主要給大家介紹了關(guān)于JS中向?qū)ο笾刑砑訉?duì)象的3種方法,在JavaScript中對(duì)象可以通過兩種方法添加對(duì)象,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • JS中Symbol類型的介紹與基本用法

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

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

    一文詳解requestAnimationFrame請(qǐng)求動(dòng)畫幀

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

    js實(shí)現(xiàn)簡(jiǎn)單數(shù)字變動(dòng)效果

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

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

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

    js動(dòng)態(tài)設(shè)置div的值下例子

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

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

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

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

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

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

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

    三種方式獲取XMLHttpRequest對(duì)象

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

最新評(píng)論

刚察县| 巴林右旗| 房山区| 吐鲁番市| 张家口市| 瑞昌市| 邹城市| 瑞昌市| 健康| 温泉县| 黄龙县| 都昌县| 江华| 洪江市| 互助| 罗山县| 六枝特区| 和林格尔县| 南陵县| 彭泽县| 荔波县| 牡丹江市| 易门县| 丹凤县| 辽源市| 台州市| 方正县| 佛学| 沧源| 吉木萨尔县| 兖州市| 罗源县| 新干县| 崇文区| 洪湖市| 会昌县| 高陵县| 邻水| 遂昌县| 武鸣县| 保德县|