`
wanglu271991027
  • 浏览: 90592 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

JS 监控页面刷新,关闭 事件的方法

 
阅读更多
onbeforeunload与onunload事件Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

  Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。

页面加载时只执行onload
页面关闭时先执行onbeforeunload,最后onunload
页面刷新时先执行onbeforeunload,然后onunload,最后onload。

1、onbeforeunload事件:
  说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
  用法:
   ·object.onbeforeunload = handler
   ·<element onbeforeunload = “handler” … ></element>
  描述:
   事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。

  触发于:
   ·关闭浏览器窗口
   ·通过地址栏或收藏夹前往其他页面的时候
   ·点击返回,前进,刷新,主页其中一个的时候
   ·点击 一个前往其他页面的url连接的时候
   ·调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
   ·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
   ·重新赋予location.href的值的时候。
   ·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
  可以用在以下元素:
   ·BODY, FRAMESET, window
  平台支持:
   IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
  示例:
   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
   <title>onbeforeunload测试</title>
   <script>
   function checkLeave(){
         event.returnValue="确定离开当前页面吗?";
   }
   </script>
   </head>
   <body onbeforeunload="checkLeave()">
   </body>
   </html>

2、onunload事件
  用法:
   ·object.onbeforeunload = handler
   ·<element onbeforeunload = "handler"></element>

  描述:
   当用户关闭一个页面时触发 onunload 事件。

  触发于:
   ·关闭浏览器窗口
   ·通过地址栏或收藏夹前往其他页面的时候
   ·点击返回,前进,刷新,主页其中一个的时候
   ·点击 一个前往其他页面的url连接的时候
   ·调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
   ·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
   ·重新赋予location.href的值的时候。
   ·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
  示例:
   <html xmlns="http://www.w3.org/1999/xhtml">
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
   <title>onunload测试</title>
   <script>
   function checkLeave(){
         alert("欢迎下次再来!");
   }
   </script>
   </head>
   <body onunload="checkLeave()">
   </body>
   </html>

一个判断页面是否真的关闭和刷新的好方法(最好用)

window.onbeforeunload=function (){
alert("===onbeforeunload===");
if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
     alert("你关闭了浏览器");
}else{
     alert("你正在刷新页面");
}
}
这段代码就是判断触发onbeforeunload事件时,鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,如果是,则认为系统是关闭网页,否则在认为系统是刷新网页。
分享到:
评论

相关推荐

    js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx

    ### JS监控IE与火狐浏览器关闭、刷新、回退、前进事件 #### 一、引言 在Web应用开发过程中,有时需要对用户的浏览器行为进行监控,比如浏览器的关闭、刷新、前进或后退等操作。这对于提高用户体验、确保应用程序...

    JS针对浏览器窗口关闭事件的监听方法集锦

    此方法依赖于`onbeforeunload`事件,检查鼠标位置和`alt`键状态来判断是否为关闭操作,对刷新和直接关闭有区分。 2. 方式二:适用于IE和Firefox,不区分刷新和关闭 ```javascript window.onbeforeunload = ...

    javascript监听页面刷新和页面关闭事件方法详解

    JavaScript中的`onbeforeunload`和`onunload`事件是页面生命周期中的两个重要事件,它们用于监听和处理用户离开页面的情况,比如页面刷新或关闭。这两个事件可以帮助开发者在用户离开页面前执行某些操作,如保存数据...

    基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    因此,使用这些JavaScript事件来监控页面关闭和刷新的行为,需要进行充分的测试,并且要考虑到不同浏览器之间的兼容性问题。 此外,除了使用JavaScript之外,还可以考虑服务器端的逻辑来辅助判断。例如,可以通过...

    使用javascript验证窗口是关闭还是刷新

    检测页面刷新比检测关闭事件要简单得多,可以通过比较前后两次页面加载的时间戳来进行判断。下面是一种简单的实现方法: ```javascript // 存储页面加载时间 if (typeof window.pageLoadTime === 'undefined') { ...

    js监控IE火狐浏览器关闭、刷新、回退、前进事件

    特别地,我们会详细介绍如何使用JavaScript来监测和响应Internet Explorer(IE)和Mozilla Firefox(火狐)浏览器中的关闭、刷新、回退(后退)和前进事件。这些功能对于开发者来说非常关键,尤其是在需要在用户执行...

    JS监控关闭浏览器操作的实例详解.docx

    本文将详细讲解如何使用JavaScript监控浏览器的关闭操作。 首先,我们要关注两个关键的浏览器事件:`onbeforeunload` 和 `onunload`。 1. `onbeforeunload` 事件: 当用户尝试离开当前页面(例如关闭浏览器、点击...

    判断浏览器刷新还是关闭

    虽然不能直接判断页面是刷新还是关闭,但结合`beforeunload`事件,可以提供更全面的页面状态监控。 ```javascript document.addEventListener('visibilitychange', function() { if (document.visibilityState =...

    网页自动刷新插件

    网页自动刷新插件是互联网浏览过程中非常实用...它们通过自动化页面刷新,减轻了用户的操作负担,尤其适用于需要持续关注页面动态的情况。只要合理设置,就能确保在获取最新信息的同时,避免了频繁手动刷新带来的不便。

    JS监控关闭浏览器操作的实例详解

    在如今的Web应用中,用户在进行数据编辑或其他重要操作后可能突然关闭浏览器或刷新页面,这将导致数据丢失或操作中断,为了防止这种情况发生,JavaScript提供了一些事件来监控和处理用户的这一行为。本文将详细解释...

    一个酷酷的登陆页面带(css+js)

    此外,JavaScript还可以处理表单提交事件,例如使用AJAX进行异步提交,避免页面刷新。 4. **PHP后端处理**:当用户点击登录按钮时,表单数据会被发送到服务器端的PHP脚本。PHP负责接收这些数据,验证用户名和密码...

    vue项目使用$router.go(-1)返回时刷新原来的界面操作

    当路由发生变化时,组件可以根据变化来决定是否执行初始化数据的方法,以此实现页面刷新的效果。例如,在组件的`watch`中添加`'$route'`的监听,一旦路由变化,就执行一个方法来重置或刷新界面状态。 具体实现代码...

    监控用户是否关闭浏览器的js代码

    当用户尝试离开当前页面时(例如,通过关闭浏览器、点击链接、刷新页面或导航到另一个URL),浏览器会触发`onbeforeunload`事件。在事件处理函数中,你可以设置一个返回值,该返回值会被显示在浏览器的确认对话框中...

    监控器材公司bootstrap模板是一款宽屏大气的电子监控安装公司网站模板。.zip

    1. 导航菜单的响应式行为:在小屏幕设备上,菜单可能会折叠起来,通过JavaScript可以实现点击按钮展开和关闭菜单。 2. 图片轮播或幻灯片效果:监控产品展示可能需要这样的功能,JavaScript可以轻松创建自动切换的...

    js实现关闭网页出现是否离开提示

    总结一下,`onbeforeunload` 和 `onunload` 是JavaScript中用于监控页面状态变化的两个重要事件,它们在用户关闭或刷新页面时触发。`onbeforeunload` 提供了一个机会让用户确认他们的离开意图,而 `onunload` 通常...

    javascript在当前窗口关闭前检测窗口是否关闭

    onbeforeunload事件会在用户尝试离开页面时触发,比如关闭窗口、刷新页面或是导航到其他页面等。它是一个很好的时机用来提示用户,例如询问用户是否真的想要离开页面。在IE9浏览器中,如果用户刷新页面,...

    Asp.net中防止用户多次登录的方法

    除了使用Application对象来管理用户状态外,还可以通过前端技术(如JavaScript和XMLHttpRequest)来监控用户的操作,以便在用户试图关闭浏览器窗口或刷新页面时及时处理,从而避免不必要的登录尝试。 **方法一:...

    JavaScript css浏览器的调试

    - 支持刷新页面时自动捕捉动态生成的内容。 ##### 2.5 查看/测试页面的函数执行效率 - **性能分析** - 使用 Firebug 的 Net 选项卡查看网络请求详情,评估页面加载速度。 - 使用 Scripts 选项卡中的 Profiler ...

    总结了一些不错的javascript代码

    #### 九、页面刷新与重定向 - **`location.reload()`**: 用于重新加载当前页面。 ```javascript location.reload(); // 重新加载页面 ``` #### 十、数学运算 - **`Math.random()`**: 用于生成一个介于0到1之间...

Global site tag (gtag.js) - Google Analytics