onbeforeunload与onunload事件异同点总结


Posted in Javascript onJune 24, 2013

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 '是否现在离开此页面';">

Javascript 相关文章推荐
在JavaScript中通过URL传递汉字的方法
Apr 09 Javascript
Zero Clipboard js+swf实现的复制功能使用方法
Mar 07 Javascript
jquery隐藏标签和显示标签的实例
Nov 11 Javascript
JavaScript、tab切换完整版(自动切换、鼠标移入停止、移开运行)
Jan 05 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
Node.js中的child_process模块详解
Jun 08 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
详解js加减乘除精确计算
Mar 19 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
Nov 20 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
Mar 07 Javascript
控制页面按钮在后台执行期间不重复提交的JS方法
Jun 24 #Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 #Javascript
JS实现的省份级联实例代码
Jun 24 #Javascript
javascript中的绑定与解绑函数应用示例
Jun 24 #Javascript
用jquery生成二级菜单的实例代码
Jun 24 #Javascript
自动刷新网页,自动刷新当前页面,JS调用
Jun 24 #Javascript
jquery中的事件处理详细介绍
Jun 24 #Javascript
You might like
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
PHP计算近1年的所有月份
2017/03/13 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
JQuery each打印JS对象的方法
2013/11/13 Javascript
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
ajax +NodeJS 实现图片上传实例
2017/06/06 NodeJs
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:36:19]Secret vs NB 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python数据结构之列表和元组的详解
2017/09/23 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
解决matplotlib库show()方法不显示图片的问题
2018/05/24 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
python3图片文件批量重命名处理
2019/10/31 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
2015/08/18 HTML / CSS
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
工业自动化毕业生自荐信范文
2014/01/04 职场文书
搞笑获奖感言
2014/01/30 职场文书
新年团拜会主持词
2014/04/02 职场文书
人民调解员培训方案
2014/06/05 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
车间主任岗位职责
2015/02/03 职场文书
2015学校年度工作总结
2015/05/11 职场文书
实习证明模板
2015/06/16 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL