window.onbeforeunload=function()
{
return "你确定要退出本系统吗?";
}
window.onunload=function(){
if(PL && PL.sessionId){
Ext.Ajax.request({
url : '../message.do?method=logout',
method : 'POST',
params : {
sessionId: PL.sessionId
}
});
}
}
onbeforeunload事件在页面document对象发生变化的时候触发:包括刷新,关闭,前进,后退,主页这些按钮,js修改location.href,还有document.open之类的改变document对象的行为。而且可以让用户自己选择是否保持原页面不变化
unload是以onfeforeunload事件之后,且onbeforeunload返回的应该是true才可能触发unload事件
事实真的是我们想象的那样吗
<a href="javascript:;">点我一下</a>
<a href="javascript:alert('test');">点我一下</a>
<a href="###" onclick="alert('test');">点我一下</a>
<script type="text/javascript">//<![CDATA[
window.onbeforeunload = function(e){
return 'leave or stay';
}
window.onunload = function(){
alert('onunload');
}
//]]></script>
IE运行完之后,请打开firefox,运行上面的面例子。可以简单得到结论:IE里,只要在a标签里锚点除外,都会触发onbeforeunload事件。不符合前边我们说到更改location.href会触发onbeforeunload事件的条件。
但没有执行unload事件 只有在刷新页面的时候才会执行onload事件
firefox的话就是正确的结果了,在本例中firefox只有在离开页面时才触发这两个事件。
从这个例子可以得到些教训,不要在onbeforeunload写销毁对象的handler。
分享到:
相关推荐
window.onbeforeunload = function() { var n = window.event.screenX - window.screenLeft; var b = n > document.documentElement.scrollWidth-20; if(b && window.event.clientY || window.event.altKey) { ...
`window.onunload`事件与`window.onbeforeunload`类似,但是它只在页面被完全卸载时触发,这意味着页面资源已经全部被清除。`window.onbeforeunload`可以在页面卸载前触发,但是通常用于在用户进行导航或刷新操作时...
### JavaScript中的`onunload`与`onbeforeunload`事件详解 #### 一、概述 在JavaScript中,`onunload`和`onbeforeunload`是非常重要的两个事件,它们主要用于监听浏览器窗口关闭或者页面刷新的情况。这两种事件的...
页面刷新时先执行onbeforeunload,然后onunload,最后onload。 经过验证我得出的结论是: //对于ie,谷歌,360: //页面加载时只执行onload //页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面...
这个方法同时使用`onbeforeunload`和`onunload`事件,`onbeforeunload`用于提示,而`onunload`在页面实际卸载时执行。 3. 方式三:适用于IE和Firefox,不区分刷新和关闭,最简单形式 ```javascript window....
根据提供的部分代码片段和上下文信息,我们可以看到主要关注于`window.onbeforeunload`事件及其处理逻辑。 #### 二、基础知识介绍 1. **`window.onbeforeunload`**: - 这个事件在页面卸载前触发。 - 可以用来...
JavaScript提供了`window.onbeforeunload`和`window.onunload`事件来监听页面卸载的过程。 1. `window.onbeforeunload`事件:这个事件在页面开始卸载之前触发,可以用来检查是否需要用户确认离开。通常我们会在这个...
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在[removed]脚本中通过[removed]来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload...
本文将深入探讨两个关键的JavaScript事件:“onunload”和“onbeforeunload”,以及它们在实际应用中的差异和使用方法。 ### 一、`onbeforeunload`事件 `onbeforeunload`事件在页面即将卸载时触发,即当用户尝试...
JavaScript中的`onbeforeunload`和`onunload`事件是页面生命周期中的两个关键事件,它们用于在用户准备离开页面或实际离开页面时执行某些操作。这两个事件可以帮助开发者实现一些特定的功能,比如数据保存、缓存处理...
解决手机浏览器点击后退页面刷新问题,兼容苹果 safari浏览器和安卓浏览器。 js的window.onbeforeunload,onunload,window.addEventListener(‘pagehide‘, () => {}手机浏览器不生效
当开发者需要在用户尝试离开当前页面时提示用户,以防止用户在未保存工作的情况下离开,JavaScript 提供了两种主要的方式来实现这一需求:`window.onbeforeunload`事件和传统的`window.onunload`事件。 `window....
- `onbeforeunload` 和 `onunload` 事件主要应用在 `<body>`、`<frameset>` 和全局的 `window` 对象上。 **4) 浏览器兼容性** - 这两个事件在较新的浏览器版本,如IE4+、Mozilla 1.7a+、Netscape 7.2+、Firefox 0.9...
在这段代码中,定义了一个名为`onbeforeunload_handler`的函数,并将其赋值给`window.onbeforeunload`属性。当用户试图关闭或刷新页面时,会弹出一个对话框显示`"确定要离开吗?"`这个消息。如果用户选择离开,那么...
在JavaScript中,我们可以利用`window.onbeforeunload`和`window.onunload`事件来监听窗口关闭前和窗口已经关闭的情况。`onbeforeunload`事件在窗口即将卸载时触发,通常用于询问用户是否确定要离开当前页面,例如:...
可以使用`window.onbeforeunload`或`window.onunload`事件来实现: ```javascript window.onbeforeunload = function() { if (this.childWindow && !this.childWindow.closed) { var childRetVal = this....
JavaScript中的`onunload`和`onbeforeunload`是两个与页面生命周期紧密相关的事件处理函数,它们主要用于在用户离开页面(例如,关闭浏览器窗口、点击刷新按钮或者导航到其他页面)时执行某些操作。这两个事件可以...
`onbeforeunload` 事件在 `onunload` 之前触发,并且可以被用来提示用户是否继续操作。通过判断鼠标位置、键盘按键状态等信息,可以在一定程度上区分用户是刷新页面还是关闭窗口。 ```javascript window....
首先,我们可以利用JavaScript的`window.onunload`事件来监听窗口关闭的动作。这个事件会在用户关闭窗口或者离开页面时触发。示例代码如下: ```javascript function window.onunload() { alert('这就是你要做的事...