欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript監(jiān)聽頁面刷新和頁面關閉事件方法詳解

 更新時間:2017年01月09日 14:13:21   作者:Bruceqi  
本文主要介紹了javascript監(jiān)聽頁面刷新和頁面關閉事件的方法,具有一定的參考價值,下面跟著小編一起來看下吧

在我們的日常生活中,時常遇到這么一種情況,當我們在點擊一個鏈接、關閉頁面、表單提交時等情況,會提示我們是否確認該操作等信息。

這里就給大家講講javascript的onbeforeunload()和onunload()兩個事件。

相同點:

兩者都是在對頁面的關閉或刷新事件作個操作。

不同點:

  1. unbeforeunload()事件執(zhí)行的順序在onunload()事件之前發(fā)生。(因為,unbeforeunload()是在頁面刷新之前觸發(fā)的事件,而onubload()是在頁面關閉之后才會觸發(fā)的)。
  2. unbeforeunload()事件可以禁止onunload()事件的觸發(fā)。
  3. onunload()事件是無法阻止頁面關閉的。
  4. 瀏覽器的兼容

onunload:

IE6,IE7,IE8 中 刷新頁面、關閉瀏覽器之后、頁面跳轉之后都會執(zhí)行;

IE9 刷新頁面 會執(zhí)行,頁面跳轉、關閉瀏覽器不能執(zhí)行;

firefox(包括firefox3.6) 關閉標簽之后、頁面跳轉之后、刷新頁面之后能執(zhí)行,但關閉瀏覽器不能執(zhí)行;

Safari 刷新頁面、頁面跳轉之后會執(zhí)行,但關閉瀏覽器不能執(zhí)行;

Opera、Chrome 任何情況都不執(zhí)行。

onbeforeunload:

IE、Chrome、Safari 完美支持

Firefox 不支持文字提醒信息

Opera 不支持

IE6,IE7會出現(xiàn)bug  

示例代碼:

onbeforeunload():

方式一:html元素中添加

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body onbeforeunload="return myFunction()">
<p>該實例演示了如何向 body 元素添加 "onbeforeunload" 事件。</p>
<p>關閉當前窗口,按下 F5 或點擊以下鏈接觸發(fā) onbeforeunload 事件。</p>
<a >博客地址</a>  
<script>
function myFunction() {
 return "自定義內容";
}
</script>
</body>
</html>

方式二:javascript中添加

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鳥教程(runoob.com)</title>
</head>
<body>
<p>該實例演示了如何使用 HTML DOM 向 body 元素添加 "onbeforeunload" 事件。</p>
<p>關閉當前窗口,按下 F5 或點擊以下鏈接觸發(fā) onbeforeunload 事件。</p>
<a >點擊調整到菜鳥教程</a>
<script>
window.onbeforeunload = function(event) {
 event.returnValue = "我在這寫點東西...";
};
</script>
</body>
</html>

方式三:添加addEventListener()事件(不過此方法IE8以下不支持)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<p>該實例演示了如何使用 addEventListener() 方法向 body 元素添加 "onbeforeunload" 事件。</p>
<p>關閉當前窗口,按下 F5 或點擊以下鏈接觸發(fā) onbeforeunload 事件。</p>
<a >跳轉地址</a>
<script>
window.addEventListener("beforeunload", function(event) {
 event.returnValue = "我在這寫點東西...";
});
</script>
</body>
</html>

onunload():

方式一:html元素中添加

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <script type="text/javascript">
  function fun() {
   // dosomethings
  }
 </script>
</head>
<body onunload="fun()">
</body>
</html>

方式二:javascript添加

<!DOCTYPE html>
<html>
<head>
 <title></title>
 <script type="text/javascript">
 window.onunload = function() {
  // dosomethings
 };
 </script>
</head>
<body>
</body>
</html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • JS實現(xiàn)數(shù)組扁平化的方法分享

    JS實現(xiàn)數(shù)組扁平化的方法分享

    數(shù)組扁平化指的是:將一個多層嵌套的數(shù)組,處理成只有一層的數(shù)組。本文主要和大家介紹了幾個常用的JS數(shù)組扁平化方法,希望對大家有所幫助
    2023-04-04
  • JavaScript腳本性能優(yōu)化注意事項

    JavaScript腳本性能優(yōu)化注意事項

    本文總結了我在JavaScript編程中所找到的提高JavaScript運行性能的一些方法,其實這些經驗都基于幾條原則
    2008-11-11
  • JavaScript對象訪問器的工作原理及使用方法

    JavaScript對象訪問器的工作原理及使用方法

    今天來聊一下JavaScript中的對象訪問器,JavaScript的主要功能之一是能夠定義對象,這些對象可以封裝屬性和方法,本文將深入探討 JavaScript 對象訪問器是什么、它是如何工作的以及使用對象訪問器的作用,需要的朋友可以參考下
    2024-06-06
  • Vue formData實現(xiàn)圖片上傳

    Vue formData實現(xiàn)圖片上傳

    這篇文章主要為大家詳細介紹了Vue formData實現(xiàn)圖片上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 實現(xiàn)圖片首尾平滑輪播(JS原生方法—節(jié)流)

    實現(xiàn)圖片首尾平滑輪播(JS原生方法—節(jié)流)

    下面小編就為大家?guī)硪黄獙崿F(xiàn)圖片首尾平滑輪播(JS原生方法—節(jié)流)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • JavaScript用Number方法實現(xiàn)string轉int

    JavaScript用Number方法實現(xiàn)string轉int

    parseInt方法在format'00'開頭的數(shù)字時會當作2進制轉10進制,所以建議string轉int最好用Number方法
    2014-05-05
  • JavaScript利用crypto模塊實現(xiàn)加解密

    JavaScript利用crypto模塊實現(xiàn)加解密

    crypto模塊提供了加密功能,包含對 OpenSSL 的哈希、HMAC、加密、解密、簽名、以及驗證功能的一整套封裝。本文將利用它實現(xiàn)加解密算法,需要的可以參考一下
    2023-02-02
  • JS中的多態(tài)實例詳解

    JS中的多態(tài)實例詳解

    本文通過實例代碼很詳細的給大家介紹了js中的多態(tài),感興趣的朋友一起看看吧
    2017-10-10
  • JavaScript動畫函數(shù)封裝詳解

    JavaScript動畫函數(shù)封裝詳解

    動畫的原理是通過定時器setInterval() 不斷移動盒子位置。但是如果同時有好幾個元素都需要添加動畫呢?我們就可以考慮將其封裝成一個簡單的動畫函數(shù)。本文將為大家介紹如何進行封裝,需要的可以參考一下
    2021-12-12
  • JavaScript面向對象繼承原理與實現(xiàn)方法分析

    JavaScript面向對象繼承原理與實現(xiàn)方法分析

    這篇文章主要介紹了JavaScript面向對象繼承原理與實現(xiàn)方法,結合實例形式分析就面向對象程序設計中原形、對象、繼承的相關概念、原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2018-08-08

最新評論