Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 onbeforeunload与onunload事件的区别

onbeforeunload与onunload事件的区别

发布时间:2015-04-06   编辑:www.jquerycn.cn
本文介绍下,onbeforeunload与onunload事件的区别,包括可以用在哪些元素、解决刷新页面时不调用onbeforeunload等内容,用来学习js事件相关的知识很不错。

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

不同点:
a)onbeforeunload在onunload之前执行 ,它还可以阻止onunload的执行。
b)onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;nunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用 。
c)onbeforeunload是可以阻止页面的更新和关闭的。但是onunload不能。
onload、onbeforeunload、onunload事件的执行顺序:
打开页面时:只执行onload
关闭页面时:先onbeforeunload,后onunload
刷新页面时:先onbeforeunload,后onunload,再onload

2)onbeforeunload、onunload事件

触发于:
a)关闭浏览器窗口
b)通过地址栏或收藏夹前往其他页面的时候
c)点击返回,前进,刷新,主页其中一个的时候
d)点击 一个前往其他页面的url连接的时候
e)调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
f)当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
g)重新赋予location.href的值的时候。
h)通过input type=”submit”按钮提交一个具有指定action的表单的时候。

可以用在以下元素:
BODY, FRAMESET, window
浏览器支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+

3)解决刷新页面时不调用onbeforeunload

4)onbeforeunload阻止页面的更新和关闭
onbeforeunload="return '是否现在离开此页面';">

您可能感兴趣的文章:
onbeforeunload与onunload事件的区别
JavaScript获取网页关闭与取消关闭的事件
关闭浏览器时触发onbeforeunload事件的例子
JavaScript捕获窗口关闭事件的代码举例
Js鼠标事件大全(最新,最全的版本)
javascript键盘鼠标等事件对照表
onbeforeunload事件判断用户的在线状态
一些主流JS框架中DOMReady事件的实现小结
javascript事件之卸载(unload)事件
asp.net 取消缓存的方法介绍

关键词: onbeforeunload事件   
[关闭]