当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用   的程序。

注意:不同浏览器对onunload事件支持不同。

如下代码,当退出页面时,弹出对话框“您确定离开该网页吗?”。

如图:

运行结果:(IE浏览器)

个人补充以下几点:


浏览了下其他的网页,自己总结了下,不对的地方多多指教

卸载事件通俗的讲,就是离开当前网页,离开当前网页有两种方式,

1.像平常我们关闭网页,也就是离开网页了;2.在当前网页点击加载其他网页,跳转到其他网页,也是离开当前网页的一种;

onunload属于第2种,只有当你要跳转到另一个页面时,也就是要离开当前网页了,要跳转到另一个网页了,onunload才会被触发;

那平常时关闭网页就直接跳出一个对话框是怎么办到的?原来还有一个onbeforeunload,顾名思义,就是在onunload被执行之前,就被调用,无论是以上2种跳转方法中的哪种,onbeforeunload都会被触发。

2.几点说明:

①目前试了Firefox、Google Chrome、IE三个浏览器,该事件只对IE起作用。

②onunload事件对于刷新页面和超链接跳转其他页面情况有效,对于关闭页面无效。

③onbeforeunload事件才对关闭页面有效。

④window.onunload = onunload_message后面不需要加()。如果有人不管加没加(),都在页面跳转和刷新时弹不出提示框,是因为IE限制了网页运行脚本或ActiveX控件,点击“允许阻止的内容”,再刷新和跳转就可以看到效果了。

⑤加了()的,在页面一打开就会弹出提示框,这个不是我们要实现的效果。

window.onunload = onunload_message()谷歌加括号才有用。


转载于:https://blog.51cto.com/827403645/1963914

javascript   卸载事件(onunload)相关推荐

  1. JS事件 卸载事件 当用户退出页面时(页面关闭、页面刷新等),触发onUnload事件,同时执行被调用的程序。注意:不同浏览器对onunload事件支持不同。...

    卸载事件(onunload) 当用户退出页面时(页面关闭.页面刷新等),触发onUnload事件,同时执行被调用的程序. 注意:不同浏览器对onunload事件支持不同. 如下代码,当退出页面时,弹出 ...

  2. Javascript的onbeforeunload onunload事件

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

  3. Javascript知识——事件

    O(∩_∩)O~~又是新的一周开始了,今天还是在继续学习Javascript知识,今天主要讲了事件的知识.现在就总结下吧. 事件 事件一般是用于浏览器和用户操作进行交互.最早是 IE 和 Netsca ...

  4. 浅谈javascript的事件监听——音乐播放器的控制

    javascript的事件 javascript是一门基于事件驱动的语言,当html页面中的元素触发一些动作时,可以执行相关的js代码. 1.常见事件 浏览器窗体事件 事件名 描述 onload 当窗 ...

  5. javascript原生事件句柄、BOM、DOM对象属性方法总结

    javascript原生事件句柄.BOM.DOM对象属性方法总结 JS事件句柄 事件句柄 类型 说明 onabort 事件句柄 图像加载被中断 onblur 事件句柄 元素失去焦点 onfocus 事 ...

  6. html鼠标离开点击停留,Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)...

    本文实例总结了Javascript DOM事件操作.分享给大家供大家参考,具体如下: 使用JavaScript可以对HTML页面上的各种事件进行监听,如鼠标点击/释放,鼠标悬停/离开,等等. 效果图: ...

  7. JavaScript触发事件大全--能力工场

    1.onabort:当用户终止正在打开的网页时产生该事件. 2.onblur:某元素失去活动焦点时产生该事件.例如鼠标在文本框中点击后又在文本框外点击时就会产生. 3.onchange:当网页上某元素 ...

  8. js鼠标事件大全-Javascript鼠标事件大全

    js鼠标事件大全-Javascript鼠标事件大全 2009年03月11日 星期三 14:22 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick 当键盘上的某个键被按下并且释放时 ...

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

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

最新文章

  1. python3爬虫实例代码-Python3爬虫带上cookie的实例代码
  2. 华为手机楷体字体下载_手机查看3D打印模型图纸,国产软件SView来了
  3. win10安装Navicat 12 for MySQL
  4. 奇咔咔机器人教育_奇咔咔机器人教育,提升孩子的注意力
  5. bootlogo画面制作和替换
  6. java in查询无法查询到数据(mybatis字符#与字符$的区别)
  7. 一个JavaScript读取XML的问题
  8. 条件注释判断IE浏览器
  9. Asp.Net资料网址
  10. mysql日志监控 zabbix_zabbix 监控mysql日志
  11. vue router name命名规范_关于Vue项目微前端的实现
  12. ZZULIOJ 1168
  13. QT 监控串口中文乱码解决
  14. ICCV2021会议论文列表(可下载)
  15. 如何将Photoshop图层复制到其他文档
  16. 在arm架构的mac上安装sql server(m1芯片 or m2芯片)
  17. 2022电大国家开放大学网上形考任务-贸易实务(山东)非免费(非答案)
  18. 基于 MSP430 CC1101的WOR的测试
  19. 阿里程序员不小心把服务器CPU打到100%,淡定展示教科书排查过程
  20. workflow的简介

热门文章

  1. scrapy-redis mysql_Scrapy-redis 分布式
  2. python中进制chr_python中的chr() 如何返回字符?
  3. 虚拟机VMware 14安装教程
  4. kaggle上传数据集遇到Default slug detected, please change values before uploading
  5. 音频处理八:(MFCC 的计算)
  6. oracle中year类型吗,为什么表名this_year_end+next_year在Oracle数据库中无效?()
  7. python 九宫重排_[蓝桥杯][历届试题]九宫重排 (Python代码)(bfs+集合)
  8. 健康管理-健康管理特点
  9. 【NLP】使用Transformer模型进行文本分类
  10. 【论文解读】VarifocalNet:如何对候选框排序的最优方案