星空网 > 软件开发 > Java

javascript如何监听页面刷新和页面关闭事件

本文转之http://www.qqtimezone.top

在我们的日常生活中,时常遇到这么一种情况,当我们在点击一个链接、关闭页面、表单提交时等情况,会提示我们是否确认该操作等信息。

这里就给大家讲讲javascript的onbeforeunload()和onunload()两个事件。

相同点:

两者都是在对页面的关闭或刷新事件作个操作。

不同点:

  1. unbeforeunload()事件执行的顺序在onunload()事件之前发生。(因为,unbeforeunload()是在页面刷新之前触发的事件,而onubload()是在页面关闭之后才会触发的)。
  2. unbeforeunload()事件可以禁止onunload()事件的触发。
  3. onunload()事件是无法阻止页面关闭的。
  4. 浏览器的兼容
  • onunload:

  • IE6,IE7,IE8 中 刷新页面、关闭浏览器之后、页面跳转之后都会执行;

  • IE9 刷新页面 会执行,页面跳转、关闭浏览器不能执行;

  • firefox(包括firefox3.6) 关闭标签之后、页面跳转之后、刷新页面之后能执行,但关闭浏览器不能执行;

  • Safari 刷新页面、页面跳转之后会执行,但关闭浏览器不能执行;

  • Opera、Chrome 任何情况都不执行。

    javascript如何监听页面刷新和页面关闭事件
  • onbeforeunload:
  • IE、Chrome、Safari 完美支持

  • Firefox 不支持文字提醒信息

  • Opera 不支持

  • IE6,IE7会出现bug

  javascript如何监听页面刷新和页面关闭事件

示例代码:

onbeforeunload():

方式一:html元素中添加

javascript如何监听页面刷新和页面关闭事件javascript如何监听页面刷新和页面关闭事件
 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body onbeforeunload="return myFunction()"> 8  9 <p>该实例演示了如何向 body 元素添加 "onbeforeunload" 事件。</p>10 <p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>11 <a href="http://www.qqtimezone.top">博客地址</a>   12 <script>13 function myFunction() {14   return "自定义内容";15 }16 </script>17 18 </body>19 </html>

View Code

方式二:javascript中添加

javascript如何监听页面刷新和页面关闭事件javascript如何监听页面刷新和页面关闭事件
 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>菜鸟教程(runoob.com)</title> 6 </head> 7 <body> 8  9 <p>该实例演示了如何使用 HTML DOM 向 body 元素添加 "onbeforeunload" 事件。</p>10 <p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>11 <a href="http://www.runoob.com">点击调整到菜鸟教程</a>12 <script>13 window.onbeforeunload = function(event) {14   event.returnValue = "我在这写点东西...";15 };16 </script>17 18 </body>19 </html>

View Code

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

javascript如何监听页面刷新和页面关闭事件javascript如何监听页面刷新和页面关闭事件
 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8  9 <p>该实例演示了如何使用 addEventListener() 方法向 body 元素添加 "onbeforeunload" 事件。</p>10 <p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>11 <a href="http://www.qqtimezone.top">跳转地址</a>12 <script>13 window.addEventListener("beforeunload", function(event) {14   event.returnValue = "我在这写点东西...";15 });16 </script>17 18 </body>19 </html>

View Code

onunload():

方式一:html元素中添加

javascript如何监听页面刷新和页面关闭事件javascript如何监听页面刷新和页面关闭事件
 1 <!DOCTYPE html> 2 <html> 3 <head> 4   <title></title> 5   <script type="text/javascript"> 6     function fun() { 7       // dosomethings 8     } 9   </script>10 </head>11 <body onunload="fun()">12 13 </body>14 </html>

View Code

方式二:javascript添加

javascript如何监听页面刷新和页面关闭事件javascript如何监听页面刷新和页面关闭事件
 1 <!DOCTYPE html> 2 <html> 3  4 <head> 5   <title></title> 6   <script type="text/javascript"> 7   window.onunload = function() { 8     // dosomethings 9   };10   </script>11 </head>12 13 <body>14 </body>15 16 </html>

View Code



原标题:javascript如何监听页面刷新和页面关闭事件

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

VAT增值税详细介绍税收新政策:https://www.kjdsnews.com/a/1335844.html
VAT增值税计算全攻略,轻松搞定税务烦恼:https://www.kjdsnews.com/a/1335845.html
VAT增值税解决实务中的常见问题:https://www.kjdsnews.com/a/1335846.html
VAT增值税算法指南让你轻松搞定税务:https://www.kjdsnews.com/a/1335847.html
VAT增值税税号申请指南:https://www.kjdsnews.com/a/1335848.html
VAT增值税的计算方法指南:https://www.kjdsnews.com/a/1335849.html
云南旅游攻略(8-10天左右):https://www.vstour.cn/a/404249.html
有威海直到崂山风景区车吗 威海到青岛崂山怎么走最快:https://www.vstour.cn/a/404250.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流