`
yonguo
  • 浏览: 245917 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关闭窗口时执行,刷新窗口不执行

阅读更多

项目中需要控制同一用户不能重复登录,所以必须在用户关闭窗口时清除session,上网一搜,基本上都用的

下面这种方法:

js 代码
  1. function window.onbeforeunload()      
  2. {      
  3.     if(event.clientX>360&&event.clientY<0||event.altKey)      
  4.     {      
  5.         ……   
  6.     }      
  7. }  
经过测试,发现这种方法很不完善,完全依赖鼠标的位置,无奈之下还是放弃了此方法。
最后找到下面这个方法,感觉真是不错,刷新时关闭窗口并不会执行此代码,只有在关闭窗口时才会执行,完全符合项目要求。
java 代码
  1. <script type="text/javascript">   
  2.   
  3.     window.onunload = function(){   
  4.         /*  
  5.             window.screenTop  
  6.             获取浏览器客户区左上角相对于屏幕左上角的 y 坐标  
  7.             screenTop>后面的数字必须大于你显示分辩率中的高度  
  8.             比如,800*600, 这个数得大于600   
  9.             window.screenLeft  
  10.             获取浏览器客户区左上角相对于屏幕左上角的 x 坐标  
  11.             screenLeft>后面的数字必须大于你显示分辩率中的宽度  
  12.             比如,800*600, 这个数得大于800  
  13.               
  14.             通常这两个值设为9000  
  15.               
  16.             参考资料:DHTML完全参考手册   
  17. http://wangwq.w4.dns2008.cn/index_web/DHTMLref/default.html  
  18.         */  
  19.            
  20.         if(self.screenLeft>9000)    
  21.             window.location.href="/user.do?method=logout&background=background";   
  22.     }    
  23.     
  24.   
  25. </script>  

 

分享到:
评论
1 楼 yonguo 2007-08-30  
郁闷,今天发现这种方法只适用于IE6,firefox不支持screenLeft、screenTop两个属性。

相关推荐

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

    一般来说,关闭窗口时这两个值会小于零,而刷新页面时则不会。 ```javascript function CloseOpen(event) { if (event.clientX ) { alert("ر"); } else { alert("ˢ»뿪"); } } ``` 在这个示例中,如果...

    c#利用委托来实现关闭子窗口通知父窗口执行方法

    ### C#中利用委托实现子窗口关闭时通知父窗口执行特定方法 在C#中,事件和委托是非常重要的概念,特别是在处理用户界面交互时。本文将详细介绍如何利用委托(Delegate)来实现在关闭子窗口时通知父窗口执行特定的...

    窗口刷新父窗口然后关闭

    至于文件名“smsk0623.exe”,这看起来像是一个可执行文件,可能是一个小程序或工具,用于演示或实现上述的窗口刷新和关闭功能。然而,由于没有具体的源码或更详细的描述,我们无法确定这个程序的具体行为或实现细节...

    WinForm 关闭子窗体时刷新父窗体的数据

    当用户在子窗体中进行操作后,比如编辑、添加或删除数据,通常希望在关闭子窗体时能够自动刷新父窗体,以便显示最新的数据状态。这涉及到事件处理和对象间的通信。以下是对这一主题的详细解释。 首先,我们需要了解...

    模态窗口关闭时刷新父页面js文件

    这个事件触发时,我们将执行刷新父页面的操作。以下是一个简单的实现步骤: 1. **创建模态窗口**:模态窗口通常由HTML和CSS构建,包含一个显示内容的区域和一个或多个关闭按钮。例如: ```html &lt;!-- Modal ...

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

    在实际应用中,这个技术可以应用于电子商务平台中,例如,在购物车中,我们可以使用 onunload 事件来判断浏览器是刷新还是关闭窗口,以便在关闭窗口时执行相应的操作,例如,将购物车中的商品数量添加到数据库中。

    JS关闭窗口弹出新窗口-关闭新窗口时-刷新父窗口-JS代码实现刷新网页-js实现弹出窗口代码收集集萃.pdf

    总结来说,JavaScript提供了一套强大的功能,可以用来创建、控制和交互窗口,包括弹出新窗口、自定义窗口属性,以及在特定事件(如窗口关闭)时执行操作。通过理解并运用这些技术,开发者可以为用户提供更加丰富和...

    jsp与javascript配合,父窗口与子窗口之间刷新

    - **通过消息传递**:使用`window.postMessage()` API,子窗口可以向父窗口发送消息,父窗口监听`message`事件,接收到消息后执行刷新操作。 - **设置父窗口URL参数**:子窗口可以更改父窗口的URL,添加或改变查询...

    分页后弹出模态窗口刷新父窗口

    更好的做法可能是直接发送AJAX请求获取新数据,或者在模态窗口关闭时直接通知父窗口刷新数据。 ### 四、总结 本文围绕“分页后弹出模态窗口刷新父窗口”这一主题进行了详细的介绍和分析。主要包括了对分页技术和...

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

    在Web开发过程中,我们常常需要监控用户与网页的交互行为,包括但不限于用户关闭浏览器窗口、刷新页面等动作。这些事件对于网站来说非常重要,可以用于实现各种功能,比如提醒用户保存未提交的数据或者记录用户的...

    JS 关闭或刷新窗口时发生的事件

    &lt;title&gt;JS 关闭或刷新窗口示例 window.addEventListener('beforeunload', function (event) { // 在这里执行你的清理代码 console.log('窗口即将关闭或刷新'); // 如果需要弹出确认对话框,可以通过event...

    关闭模态对话框,刷新父窗口,异步上传文件

    如果模态对话框是嵌入在一个框架或者弹出窗口中,可能需要对父窗口执行此操作。 结合上述内容,"关闭模态对话框,刷新父窗口,异步上传文件"的实现可能如下: 1. 用户触发文件上传,打开模态对话框。 2. 使用`...

    ASP 开发实例 窗口一些设置实例 自动关闭的广告窗口 关闭弹出窗口刷新父窗口 居中显示弹出的窗口 鼠标指针滑过链接样式 离开时启动收藏夹 安徽机电职业技术学院 陈伟

    当用户关闭一个弹出窗口时,如果希望父窗口(即打开弹出窗口的那个页面)也随之刷新,可以通过JavaScript的window.opener对象实现。在弹出窗口的关闭事件中,可以调用window.opener.location.reload()来刷新父窗口...

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

    在Web开发过程中,有时候需要区分用户是关闭了浏览器窗口,还是仅仅刷新了页面,这对于执行某些特定的逻辑操作是很重要的。例如,当用户关闭浏览器窗口时,可能需要保存用户的会话状态,或者通知服务器用户已经离开...

    showModalDialog刷新窗口的例子

    在`showModalDialog`的上下文中,刷新窗口可能意味着关闭当前对话框后主窗口的刷新。这可以通过在对话框中执行某些操作(如点击“确定”按钮)后调用`window.close()`实现,并同时触发主窗口的刷新。 以下是一个...

    vuejs中监听窗口关闭和窗口刷新事件的方法

    在上述代码中,`beforeunloadHandler`方法定义了在窗口关闭前触发时执行的逻辑。`mounted`生命周期钩子用于在组件挂载完成后添加事件监听器,而`destroyed`生命周期钩子则用于在组件销毁前移除事件监听器,以避免...

    javascript判断页面是否是刷新还是关闭

    1. `beforeunload` 事件:当用户尝试离开当前页面时(如点击刷新按钮、关闭窗口或导航到另一个URL),浏览器会先触发`beforeunload`事件。这是一个预卸载事件,允许开发者进行确认操作,比如询问用户是否确定要离开...

    JS区分浏览器页面是刷新还是关闭

    然而,仅仅使用onbeforeunload事件并不能完全区分页面是刷新还是关闭,因为用户刷新页面时,也会触发该事件。 产品经理可能会提出更细致的需求,例如在页面关闭时和页面刷新时提供不同的提示信息,或者在页面刷新时...

Global site tag (gtag.js) - Google Analytics