`
deng131
  • 浏览: 675239 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

浏览器关闭事件页面处理

阅读更多
开发中遇到问题:业务希望关闭浏览器后后台能够得到用户已经离开系统操作消息,因为这个消息将会触发在其他业务系统中功能,所以在实时性上有要求。

需求分析:
1:js通过绑定onbeforeunload事件在触发时候调用ajax发送请求到服务器,但是实际上页面对象已经释放了,那么在ajax还没有发送成功时候变被终止了。
  window.onbeforeunload = function(){  
        $.ajax('',{});  
   }  


2:现在做法是通过ajax方式定时发送请求到服务器,但是在多用户情况下这样会给服务器压力。
   setInterval(function(){  
         $.ajax('',{});  
   },30000);  

参考:
http://www.iteye.com/problems/63413
分享到:
评论

相关推荐

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

    下面将详细介绍几种常用的浏览器关闭事件监听方法。 1. 方式一:适用于IE浏览器,仅在关闭时提示 ```javascript window.onbeforeunload = onclose; function onclose() { if (event.clientX > document.body....

    JS监听关闭浏览器事件

    ### JS监听关闭浏览器事件 在Web开发中,有时我们需要对用户关闭浏览器窗口或标签页的行为进行监测,并在这些行为发生前执行某些操作。这通常涉及到`onbeforeunload`和`onunload`这两个事件处理程序。 #### 1. `...

    flex监听浏览器关闭事件

    通过上述步骤,我们可以实现在Flex应用中监听浏览器关闭事件的功能,并在用户关闭页面时执行相应的操作。这种技术不仅适用于简单的警告提示,还可以用于更复杂的场景,如保存数据、发送日志等。

    判断浏览器是刷新还是关闭窗口

    为此,JavaScript 提供了 `onunload` 事件,它会在浏览器窗口被关闭或者用户离开当前页面时触发。然而,在实际的应用场景中,我们可能会遇到一个棘手的问题:不论是刷新页面还是真正关闭窗口,`onunload` 事件都会被...

    浏览器页面,禁用刷新

    总的来说,禁用浏览器页面刷新是一个复杂的过程,涉及JavaScript事件处理、前端路由、数据持久化等多个方面。理解并掌握这些知识点,对于开发交互性更强的Web应用至关重要。通过不断学习和实践,我们可以更好地平衡...

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

    // 浏览器关闭的情况 } else { // 浏览器刷新的情况 } }; ``` 作者还提出了对Firefox的特别处理,因为Firefox在某些情况下只触发`onbeforeunload`事件,而不触发`onunload`。此外,代码中还涉及到使用jQuery的`...

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

    监听浏览器关闭事件主要通过`onbeforeunload`事件实现。此事件在浏览器窗口即将关闭时触发。需要注意的是,不同浏览器对此事件的支持程度和行为有所不同。 ```javascript window.onbeforeunload = function() { if...

    在vue中阻止浏览器后退的实例

    这段代码的主要作用是在用户点击浏览器的后退按钮时,通过监听`popstate`事件,使用`pushState`方法把当前页面的URL添加到历史记录中。这使得每次点击后退按钮时,浏览器都会重新导航到当前页面,从而达到阻止后退的...

    JS监听关闭浏览器事件之Onunload与Onbeforeunload

    在JavaScript中,对浏览器窗口关闭事件的监听是开发者经常需要用到的功能,这可以帮助我们在用户离开页面时执行一些必要的操作,比如保存数据、清理资源或者显示确认提示。本文将深入探讨两个关键的JavaScript事件:...

    多页面浏览器实现

    通过控制WebBrowser控件的实例,可以实现打开、关闭、前进、后退等浏览器的基本操作,同时,还可以通过导航事件(如Navigating、DocumentCompleted等)进行交互逻辑的处理。 `LINQ (Language Integrated Query)`是...

    c# 版多页面浏览器

    6. **事件处理**:监听WebBrowser控件的导航事件,如Navigating、Navigated和DocumentCompleted,以便在用户浏览时进行相应操作,比如更新地址栏或者响应页面加载完成。 7. **安全性**:考虑浏览器的安全性,如防止...

    浏览器事件大全.txt

    ### 浏览器事件大全知识点解析 #### 一、通用事件 **1.1 onclick** - **定义**:当用户单击元素时触发。 - **兼容性**:IE3、Netscape2(N2)。 - **应用场景**:常用于按钮点击事件处理。 **1.2 ondblclick** - *...

    解析javascript 浏览器关闭事件

    总的来说,`onbeforeunload`和`onunload`是JavaScript中处理浏览器关闭事件的关键方法,它们允许开发者在用户离开页面时执行某些逻辑。但是,由于浏览器的安全性和用户体验改进,这些事件的使用应谨慎且适当,以免...

    阻止浏览器的默认事件和冒泡

    1. **`onbeforeunload`事件简介**:这是一个特殊的事件,当用户尝试关闭或离开当前页面时会被触发。它通常用于询问用户是否真的想离开页面,尤其是在用户有未保存的工作的情况下。 2. **使用示例**:下面的示例展示...

    js关闭浏览器窗口及检查浏览器关闭事件

    标题和描述中提到的知识点主要包括如何使用JavaScript关闭浏览器窗口以及如何检测浏览器关闭或刷新事件。这些知识点对于Web开发者来说非常重要,因为它们可以用于处理用户注销、防止表单数据丢失以及管理浏览会话。 ...

    多页面浏览器1.0

    在本项目中,VB被用来构建整个浏览器的框架,包括用户界面、网络请求处理以及页面渲染等核心部分。 多页面浏览是该浏览器的一个关键特性,它允许用户在同一窗口内打开多个网页,就像现代的Chrome、Firefox等主流...

    最新VB简洁多页面浏览器源码

    4. **用户界面设计**:多页面浏览器需要一个清晰、直观的界面,让用户能轻松打开、关闭、切换页面。VB中的Form设计和布局管理工具可以帮助实现这一目标。开发者需要熟悉控件的布局,如TabControl用于展示多个页面,...

    判断页面是关闭还是刷新的js代码

    在探讨“判断页面是关闭还是刷新的js代码”这一主题时,我们首先需要理解网页生命周期中的几个关键事件:`onload`、`onunload`、`onbeforeunload`以及`onclose`。这些事件在网页加载、卸载或刷新过程中扮演着重要...

    javascript页面关闭事件

    ### JavaScript 页面关闭事件详解 #### 一、引言 在Web开发中,有时我们需要在用户即将离开当前页面时执行一些操作,例如询问用户是否确定离开(如果他们对表单进行了未保存的更改)、记录用户的某些行为等。这些...

Global site tag (gtag.js) - Google Analytics