onunload,onbeforeunload事件的使用实例

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="[url]http://www.w3.org/1999/xhtml[/url]">
   <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 οnunlοad="checkLeave()">
   <a href="#" οnclick="alert('aa')">aa</a>
   </body>
   </html>

2、onbeforeunload的使用例子:

<html>
<head>
<title>onunload..</title>
</head>
<body /*οnunlοad="if(confirm('你确定要离开本页?')){return 'aa'}else{return 'bb'}"*/>
<script>/*οnlοad=alert("正在加载页面,请等待...")*/</script>
<script type="text/javascript">

document.body.οnbefοreunlοad=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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值