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

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

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

在我們的日常生活中,時(shí)常遇到這么一種情況,當(dāng)我們?cè)邳c(diǎn)擊一個(gè)鏈接、關(guān)閉頁面、表單提交時(shí)等情況,會(huì)提示我們是否確認(rèn)該操作等信息。

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

相同點(diǎn):

兩者都是在對(duì)頁面的關(guān)閉或刷新事件作個(gè)操作。

不同點(diǎn):

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

onunload:

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

IE9 刷新頁面 會(huì)執(zhí)行,頁面跳轉(zhuǎn)、關(guān)閉瀏覽器不能執(zhí)行;

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

Safari 刷新頁面、頁面跳轉(zhuǎn)之后會(huì)執(zhí)行,但關(guān)閉瀏覽器不能執(zhí)行;

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

onbeforeunload:

IE、Chrome、Safari 完美支持

Firefox 不支持文字提醒信息

Opera 不支持

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

示例代碼:

onbeforeunload():

方式一:html元素中添加

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

方式二:javascript中添加

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

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

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

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

  • js阻止冒泡和默認(rèn)事件(默認(rèn)行為)詳解

    js阻止冒泡和默認(rèn)事件(默認(rèn)行為)詳解

    這篇文章主要為大家詳細(xì)介紹了js阻止冒泡和默認(rèn)事件,即默認(rèn)行為,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • webpack進(jìn)階——緩存與獨(dú)立打包的用法

    webpack進(jìn)階——緩存與獨(dú)立打包的用法

    本篇文章主要介紹了webpack進(jìn)階——緩存與獨(dú)立打包的用法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • JavaScript的防抖和節(jié)流案例

    JavaScript的防抖和節(jié)流案例

    這篇文章介紹了JavaScript的防抖和節(jié)流案例的代碼實(shí)現(xiàn)和概念.包含詳細(xì)的代碼,希望對(duì)你有所幫助
    2021-06-06
  • JavaScript實(shí)現(xiàn)簡單日歷效果

    JavaScript實(shí)現(xiàn)簡單日歷效果

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)簡單日歷效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • js實(shí)現(xiàn)滑動(dòng)滑塊驗(yàn)證登錄

    js實(shí)現(xiàn)滑動(dòng)滑塊驗(yàn)證登錄

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)滑動(dòng)滑塊驗(yàn)證登錄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 微信小程序JS加載esmap地圖的實(shí)例詳解

    微信小程序JS加載esmap地圖的實(shí)例詳解

    這篇文章主要介紹了微信小程序JS加載esmap地圖的實(shí)例代碼,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • JavaScript中Hoisting詳解 (變量提升與函數(shù)聲明提升)

    JavaScript中Hoisting詳解 (變量提升與函數(shù)聲明提升)

    函數(shù)聲明和變量聲明總是被JavaScript解釋器隱式地提升(hoist)到包含他們的作用域的最頂端。下面這篇文章主要給大家介紹了關(guān)于JavaScript中Hoisting(變量提升與函數(shù)聲明提升)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • javascript時(shí)間戳和日期字符串相互轉(zhuǎn)換代碼(超簡單)

    javascript時(shí)間戳和日期字符串相互轉(zhuǎn)換代碼(超簡單)

    下面小編就為大家?guī)硪黄猨avascript時(shí)間戳和日期字符串相互轉(zhuǎn)換代碼(超簡單)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • javascript實(shí)現(xiàn)的右下角彈窗實(shí)例

    javascript實(shí)現(xiàn)的右下角彈窗實(shí)例

    這篇文章主要介紹了javascript實(shí)現(xiàn)的右下角彈窗,實(shí)例分析了javascript實(shí)現(xiàn)右下角彈窗的完整實(shí)現(xiàn)步驟與技巧,需要的朋友可以參考下
    2015-04-04
  • 深入理解 TypeScript Reflect Metadata

    深入理解 TypeScript Reflect Metadata

    這篇文章主要介紹了深入理解 TypeScript Reflect Metadata,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評(píng)論

临洮县| 云和县| 永仁县| 玛曲县| 资源县| 漾濞| 平邑县| 镇雄县| 盐城市| 璧山县| 桃园市| 新郑市| 南溪县| 通渭县| 文安县| 沅江市| 北安市| 东至县| 西充县| 钟山县| 淅川县| 潍坊市| 察隅县| 合阳县| 镇宁| 札达县| 滦南县| 柞水县| 剑川县| 怀集县| 余江县| 永新县| 财经| 城固县| 民权县| 江阴市| 平陆县| 元朗区| 连平县| 建昌县| 南川市|