国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-19 18:03:56
字體:
來源:轉載
供稿:網友

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

這里就給大家講講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 , 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>

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 尉氏县| 陵水| 龙川县| 和硕县| 绥中县| 静乐县| 夏河县| 青神县| 平阳县| 台南市| 浦东新区| 丰宁| 长汀县| 萍乡市| 隆回县| 汉阴县| 齐齐哈尔市| 泰安市| 麻栗坡县| 苗栗县| 黄平县| 会宁县| 南汇区| 泸定县| 阜阳市| 同心县| 海门市| 镇远县| 准格尔旗| 大田县| 上思县| 元阳县| 井研县| 郯城县| 墨江| 岱山县| 紫云| 宁南县| 广宁县| 太康县| 平和县|