首页  >  文章  >  web前端  >  onbeforeunload与onunload事件异同点总结_javascript技巧

onbeforeunload与onunload事件异同点总结_javascript技巧

WBOY
WBOY原创
2016-05-16 17:31:281004浏览
1)异同点
相同点:onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。 <BR>不同点: <BR>a)onbeforeunload在onunload之前执行 ,它还可以阻止onunload的执行。 <BR>b)onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;nunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用 。 <BR>c)onbeforeunload是可以阻止页面的更新和关闭的。但是onunload不能。 <BR>onload、onbeforeunload、onunload事件的执行顺序: <BR>打开页面时:只执行onload <BR>关闭页面时:先onbeforeunload,后onunload <BR>刷新页面时:先onbeforeunload,后onunload,再onload <br><br><STRONG>2)onbeforeunload、onunload事件 <BR>触发于: <BR>a)关闭浏览器窗口 <BR>b)通过地址栏或收藏夹前往其他页面的时候 <BR>c)点击返回,前进,刷新,主页其中一个的时候 <BR>d)点击 一个前往其他页面的url连接的时候 <BR>e)调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit. <BR>f)当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。 <BR>g)重新赋予location.href的值的时候。 <BR>h)通过input type=”submit”按钮提交一个具有指定action的表单的时候。 <BR>可以用在以下元素: <BR>BODY, FRAMESET, window <BR>浏览器支持: <BR>IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+ <br><br><STRONG>3)解决刷新页面时不调用onbeforeunload <br><br><STRONG>4)onbeforeunload阻止页面的更新和关闭 <BR>onbeforeunload="return '是否现在离开此页面';"> </script>
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn