码迷,mamicode.com
首页 > 其他好文 > 详细

onbeforeunload和onunload

时间:2016-02-17 13:05:52      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

1.触发条件

  离开页面是调度,具体分为:

    (1)点击某个超链接跳转

    (2)地址栏中键入新的url

    (3)点击前进或者后退按钮

    (4)关闭浏览器

    (5)刷新页面

2.注册形式

  (1)<body onbeforeunload="...">

  (2)window.onbeforeunload = ....;

3.区别

  beforeunload是正要去服务器拉取新的页面时调度,而unload是新页面已经得到,准备替换当前页面时调度。所以beforeunload更加强大,它能阻止unload的执行,也就是能阻止页面的更新和关闭

4.兼容性

window.onunload = function(){
    alert("unload is work");
}

IE:刷新,跳转执行,关闭浏览器不执行

ff/chrome:都不执行

 

window.onbeforeunload = function(){
    return "before unload";  
}

IE:刷新,跳转,关闭都执行

FF/CHROME:不执行

 

  

onbeforeunload和onunload

标签:

原文地址:http://www.cnblogs.com/pmx-pmx/p/5194927.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!