onunload,onbeforeunload这两个事件基本相似都遵循这样的准则:
<!--用法:
·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的表单的时候。
-->
//他们的区别我想可能就是对事件加返回值的时候吧,onbeforeunload会弹出判断框而onunload则不会。
1、unload的使用例子:
<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("欢迎下次再来!");
/*if(event.clientX>document.body.clientWidth)
{
alert('浏览器关闭');
}*/
}
</script>
</head>
<body onunload="checkLeave()">
<a href="#" onclick="alert('aa')">aa</a>
</body>
</html>
2、onbeforeunload的使用例子:
<html>
<head>
<title>onunload..</title>
</head>
<body /*onunload="if(confirm('你确定要离开本页?')){return 'aa'}else{return 'bb'}"*/>
<script>/*onload=alert("正在加载页面,请等待...")*/</script>
<script type="text/javascript">
document.body.onbeforeunload=function(){
/*if(confirm('你确定要离开本页?')){
return true;
}else{
return false;
} */
/*if(event.returnValue == false)
{
alert('没有返回值');
} */
//如果在刷新的时候不想弹出对话框,可以这样写
if(event.clientX>document.body.clientWidth) //条件相当于点叉的时候
{
alert('浏览器关闭');
}
else
{
alert('浏览器刷新');}
/*
if (event.clientX > document.body.clientWidth - 50 && event.clientY<0||event.altKey)
{
//在 .CS文件中对应了一个方法,更改在线状态的
// <%=exitLogin()%>;
}
else
{
alert("刷新或者跳转到其他页");
}
*/
//return "您确定要离开这个页面吗(文字提示)"; 当有返回值的时候此方法onbeforeunload会自动弹出确定是否关闭对话框
//event.returnValue="确定离开当前页面吗?"; 同return
}
</script>
</body>
</html>
http://hi.baidu.com/sch362017466/blog/item/eee0eecf9db54333b600c819.html
分享到:
相关推荐
javascript Onunload与Onbeforeunload使用小结.docx
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在[removed]脚本中通过[removed]来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在[removed]脚本中通过[removed]来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 Onbeforeunload...
NULL 博文链接:https://primarykeylw.iteye.com/blog/1568120
百度之,有onbeforeunload与onunload这两个事件,但是onbeforeunload在用户刷新的时候也会执行。搞得我弄的挺久的,所以想在这里做一个小小的总结 onbeforeunload与onunload事件 onbeforeunload定义和用法 ...
运用onunload事件判断浏览器是刷新还是关闭窗口 兼容firefox5及其他浏览器
//页面刷新时,刷新之前执行onbeforeunload事件,在新页面即将替换旧页面时onunload事件,最后onload事件。 //页面关闭时,先onbeforeunload事件,再onunload事件。 //对于火狐: //页面刷新时,只执行onunload;...
1)异同点 相同点:onunload,onbeforeunload都是在刷新或关闭时调用,可以在[removed]脚本中通过[removed]来指定或者在<body>里指定。 不同点: a)onbeforeunload在onunload之前执行 ,它还可以阻止onunload的...
NULL 博文链接:https://liuzidong.iteye.com/blog/730771
获得用户登陆状态不用说...BODY onbeforeunload=”body_onUnload()”> [removed] [removed] = function() { if (window.event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { alert(“浏
标签只有onload\onunload\onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢? 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先...
onload与onunload想必大家并不陌生吧,下面为大家演示下js中onload与onunload的妙用,感兴趣的朋友可以参考下,希望对大家有所帮助
这里就给大家讲讲javascript的onbeforeunload()和onunload()两个事件。 相同点: 两者都是在对页面的关闭或刷新事件作个操作。 不同点: unbeforeunload()事件执行的顺序在onunload()事件之前发生。(因为,...
当浏览器退出时会触发onunload事件,因此我们可以使用onunload事件做一些在页面关闭时要执行的操作,如提示用户信息等。但或许在实际应用中我们都发现一个问题,刷新浏览器同样会触发onunload事件,也就是只要是离开...
一、避免弹出提示框 在网上搜了很多,答案大都是设置[removed]=null ,但是试用之后无效。 这个问题放了两天之后返回来再次想,终于找到...(1)window的onunload和onbeforeunload事件 以下是指在js中实现,而非 <bod
在做Web开发时,我们经常用到页面关闭事件onbeforeunload,可以给用户一个选择放弃关闭的机会,就比如这个博客编辑器。如果用户选择了离开,那么onunload事件自然会触发;但若用户选择了取消,又该如何检测呢? 我们...