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

js實現(xiàn)關(guān)閉網(wǎng)頁出現(xiàn)是否離開提示

 更新時間:2017年12月07日 14:51:59   作者:cnblogs  
本篇文章主要給大家?guī)硪粋€JS實用功能,監(jiān)聽瀏覽器在關(guān)閉的時候提示出是否要離開的小功能,需要的朋友學(xué)習(xí)下吧。

大家是否經(jīng)常遇到在關(guān)閉網(wǎng)頁的時候,會看到一個確定是否離開當(dāng)前頁面的提示框?想一些在線測試系統(tǒng)、信息錄入系統(tǒng)等就經(jīng)常會有這一些提示,避免用戶有意或者無意中關(guān)掉了頁面,導(dǎo)致數(shù)據(jù)丟失。這里面的實現(xiàn)過程很簡單,利用了HTML DOM事件中的onunload和onbeforeunload方法。

unload 事件屬性

定義:當(dāng)用戶卸載文檔時執(zhí)行一段 JavaScript,例如:

// body
<body onunload="goodbye()">

//window
window.onbeforeunload=function(e){     
  var e = window.event||e;  
  e.returnValue=("確定離開當(dāng)前頁面嗎?");

用法:當(dāng)用戶離開頁面時,會發(fā)生 unload 事件。注意:如果您重載頁面,也會觸發(fā) unload 事件(以及 onload 事件)?!?/p>

觸發(fā)于:

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

定義:在即將離開當(dāng)前頁面(刷新或關(guān)閉)時執(zhí)行 JavaScript,例如:

//body
<body onbeforeunload="goodbye()"> //window
window.onbeforeunload=function(e){     
  var e = window.event||e;  
  e.returnValue=("確定離開當(dāng)前頁面嗎?");

用法:onbeforeunload 事件在即將離開當(dāng)前頁面(刷新或關(guān)閉)時觸發(fā)。該事件可用于彈出對話框,提示用戶是繼續(xù)瀏覽頁面還是離開當(dāng)前頁面。對話框默認的提示信息根據(jù)不同的瀏覽器有所不同,標(biāo)準(zhǔn)的信息類似 "確定要離開此頁嗎?"。該信息不能刪除。但你可以自定義一些消息提示與標(biāo)準(zhǔn)信息一起顯示在對話框。注意: 在 Firefox 瀏覽器中,只顯示默認提醒信息(不顯示自定義信息)。

觸發(fā)于: 

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

 瀏覽器支持程度

目前主流瀏覽器都支持這兩個事件屬性

 

概述

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

附:

頁面加載時只執(zhí)行onload 

頁面關(guān)閉時先執(zhí)行onbeforeunload,最后onunload 

頁面刷新時先執(zhí)行onbeforeunload,然后onunload,最后onload  

附上部分效果圖:

綁定body標(biāo)簽的代碼:

<!DOCTYPE html>
 <head>
  <meta charset="UTF-8">
  <title>測試</title>
  <script>
    function checkLeave(){
      event.returnValue="確定離開當(dāng)前頁面嗎?";
    }
   </script>
 </head>
 <body onbeforeunload="checkLeave()">
  測試
 </body>
</html>

谷歌瀏覽器下的效果:

點擊刷新按鈕:

點擊返回按鈕:

通過任務(wù)欄或者收藏夾前往其他界面:

關(guān)閉頁面:

edge下的效果:

點擊刷新按鈕:

點擊返回按鈕:

關(guān)閉頁面:

 注:在新版的火狐瀏覽器(我是用的版本: 57.0 )里面,上面這種寫法不生效?!

綁定window對象的代碼:

<!DOCTYPE html>
 <head>
  <meta charset="UTF-8">
  <title>測試</title>
  <script>
    window.onbeforeunload=function(e){  
     var e = window.event||e; 
     e.returnValue=("確定離開當(dāng)前頁面嗎?");
   } 
   </script>
 </head>
 <body>
  測試
 </body>
</html>

火狐下的效果:

點擊刷新按鈕:

點擊返回按鈕:

關(guān)閉頁面:

 

注:這種方法在谷歌瀏覽、edge瀏覽器下仍適用,效果與第一種一樣!

相關(guān)文章

  • uniapp自定義頁面跳轉(zhuǎn)loading的實現(xiàn)代碼

    uniapp自定義頁面跳轉(zhuǎn)loading的實現(xiàn)代碼

    有些頁面加載起來比較慢,為了加強用戶體驗效果,所以一般都會做一個頁面加載等待的提示,頁面加載完成后消失,下面這篇文章主要給大家介紹了關(guān)于uniapp自定義頁面跳轉(zhuǎn)loading的實現(xiàn)代碼,需要的朋友可以參考下
    2023-06-06
  • js常用方法、檢查是否有特殊字符串、倒序截取字符串操作完整示例

    js常用方法、檢查是否有特殊字符串、倒序截取字符串操作完整示例

    這篇文章主要介紹了js常用方法、檢查是否有特殊字符串、倒序截取字符串操作,結(jié)合完整實例形式分析了JavaScript字符串轉(zhuǎn)換、檢測、倒序、截取等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • jQuery中選擇查找自定義屬性具有特定值的所有元素

    jQuery中選擇查找自定義屬性具有特定值的所有元素

    同樣在HTML5可以通過data-自定義屬性名來給元素添加自定義的屬性名。一旦添加完成之后。通過JS可以獲取以及設(shè)置自定義屬性。這篇文章主要介紹了jQuery中選擇查找自定義屬性具有特定值的所有元素
    2023-02-02
  • 詳解微信小程序文件下載--視頻和圖片

    詳解微信小程序文件下載--視頻和圖片

    這篇文章主要介紹了微信小程序文件下載視頻和圖片,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • uni-app和web-view頁面相互傳參方法實例

    uni-app和web-view頁面相互傳參方法實例

    web-view是一個web瀏覽器組件,可以用來承載網(wǎng)頁的容器,會自動鋪滿整個頁面,下面這篇文章主要給大家介紹了關(guān)于uni-app和web-view頁面相互傳參的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • uniapp開發(fā)微信小程序自定義頂部導(dǎo)航欄功能實例

    uniapp開發(fā)微信小程序自定義頂部導(dǎo)航欄功能實例

    uni-app是一個使用Vue.js開發(fā)跨平臺應(yīng)用的前端框架,下面這篇文章主要給大家介紹了關(guān)于uniapp開發(fā)微信小程序自定義頂部導(dǎo)航欄功能的相關(guān)資料,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • js下將字符串當(dāng)函數(shù)執(zhí)行的方法

    js下將字符串當(dāng)函數(shù)執(zhí)行的方法

    js下將字符串當(dāng)函數(shù)執(zhí)行的方法,需要的朋友可以參考下。
    2011-07-07
  • JavaScript中兩個感嘆號的作用說明

    JavaScript中兩個感嘆號的作用說明

    用兩個感嘆號的作用就在于,如果明確設(shè)置了o中flag的值(非null/undefined/0""/等值),自然test就會取跟o.flag一樣的值;如果沒有設(shè)置,test就會默認為false,而不是null或undefined
    2011-12-12
  • 最簡單的tab切換實例代碼

    最簡單的tab切換實例代碼

    下面小編就為大家?guī)硪黄詈唵蔚膖ab切換實例代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • JS實現(xiàn)百度新聞導(dǎo)航欄效果

    JS實現(xiàn)百度新聞導(dǎo)航欄效果

    這篇文章主要為大家詳細介紹了JS實現(xiàn)百度新聞導(dǎo)航欄效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論

扬州市| 台北市| 彩票| 徐水县| 舟山市| 临夏市| 泊头市| 南汇区| 会昌县| 安化县| 长泰县| 峡江县| 扎鲁特旗| 临清市| 海宁市| 灵璧县| 修水县| 东台市| 宝山区| 南京市| 斗六市| 河北省| 裕民县| 宁蒗| 红原县| 封开县| 禹城市| 吉林市| 东乌珠穆沁旗| 馆陶县| 兴仁县| 德江县| 颍上县| 舒兰市| 德格县| 桦南县| 乌兰浩特市| 湖北省| 张家口市| 永善县| 禹城市|