Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。

  Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。
1、onbeforeunload事件:
  说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
  用法:
   ·object.onbeforeunload = handler
   ·<element onbeforeunload = “handler” … ></element>
  描述:
   事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。

  触发于:
   ·关闭浏览器窗口
   ·通过地址栏或收藏夹前往其他页面的时候
   ·点击返回,前进,刷新,主页其中一个的时候
   ·点击 一个前往其他页面的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的表单的时候。
  可以用在以下元素:
   ·BODY, FRAMESET, window
  平台支持:
   IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
  示例:

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml">

   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
   <title>onbeforeunload测试</title>
   <script>
   function checkLeave(){
         event.returnValue="确定离开当前页面吗?";
   }
   </script>
   </head>
   <body οnbefοreunlοad="checkLeave()">
   </body>
   </html>

2、onunload事件
  用法:
   ·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的表单的时候。
  示例:

<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("欢迎下次再来!");
   }
   </script>
   </head>
   <body οnunlοad="checkLeave()">
   </body>
   </html>

转载于:https://www.cnblogs.com/chenjianhong/archive/2012/07/25/4145034.html

javascript onbeforeunload与onunload事件相关推荐

  1. onbeforeunload与onunload事件

    onbeforeunload与onunload事件 2007-12-19 10:25:00 标签:onbeforeunload 事件 onunload 编程 [推送到技术圈] Onunload,onb ...

  2. onbeforeunload与onunload事件总结:

    1)异同点 相同点:onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body> ...

  3. onbeforeunload与onunload事件(转)

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script> 脚本中通过window.onunload来指定或者在<body>里指定.区别在于o ...

  4. onbeforeunload与onunload事件 1

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过 window.onunload来指定或者在<body>里指定.区别在于o ...

  5. h5页 点击返回时关闭_H5页面监听浏览器关闭、刷新、跳转时提示之onbeforeunload和onunload事件...

    在H5页面中一些场景情况下防止表单数据丢失或者防止用户意外跳走页面,通过js进行监听提示用户,通过onbeforeunload事件和onunload事件实现. onbeforeunload和onunl ...

  6. 获取页面离开onbeforeunload与onunload事件的返回值

    转自:http://www.cssha.com/?p=209 在各种项目开发的过程中,页面离开事件onbeforeunload是我们经常要用到的,可以避免用户操作失误,给用户一个选择的机会,就比如我们 ...

  7. onbeforeunload不触发_用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)

    Onunload,onbeforeunload都是在刷新或关闭时调用,可以在 Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时 ...

  8. JavaScript中的onunload不能用的解决办法

    JavaScript中的onunload不能用的解决办法决办法 原文地址:JavaScript中的onunload不能用的解决办法 今天学习JavaScript中的onunload事件,然后自己开始试 ...

  9. Javascript的onbeforeunload onunload事件

    简介 onunload,onbeforeunload都是在页面刷新或关闭时调用. 区别在于 onbeforeunload在onunload之前执行,它还可以阻止onunload的执行. onbefor ...

最新文章

  1. 【控制】盖尔圆盘定理
  2. 012 pandas与matplotlib结合制图
  3. python中的logger模块详细讲解
  4. 使用C#读写结构化的二进制文件
  5. 【MFC系列-第11天】CWinApp类成员分析
  6. mac系统,鼠标移动太慢
  7. 改变根深蒂固的流程可以提高客户忠诚度
  8. tesseract 使用说明
  9. php录音功能,h5做出网页录音功能
  10. 删除文件夹时,报错“错误ox80070091:目录不是空的”,该如何解决?
  11. 素材要VIP咋整?看python大展神通
  12. 推荐系统深度学习篇-NFM 模型介绍(1)
  13. ARM GICv3 ITS介绍及代码分析
  14. VSPD  7.0  虚拟串口创建不成功能,  修复步骤:
  15. 我的一加5刷机基本步骤
  16. 智能手机巨头Oppo加快AR的发展
  17. 关于不能用莱布尼兹准则判别级数敛散性时的其中一种方法示例
  18. 友盟推送(java后台)
  19. 海思SD3403/SS928开发(一)简介
  20. windows junction创建软链接

热门文章

  1. 笔记+R︱信用风险建模中神经网络激活函数与感知器简述
  2. [云计算]网线的标签格式
  3. [linux]获取当前文件所在目录的函数
  4. Nginx (Install)
  5. Java发送邮箱验证码、session校验功能
  6. Hadoop之MapReduce理论篇01
  7. 由canvas实现btn效果有感
  8. SQL中关于where后面不能放聚合函数(如sum等)的解决办法
  9. Ian Goodfellow等提出自注意力GAN,ImageNet图像合成获最优结果!
  10. Struts2 Jakarta远程执行代码测试