在销毁活动页面时触发beforeunload和unload,因为它被导航离开,或者因为浏览器正在关闭.

当活动页面被“暂停”到例如页面时会触发页面隐藏磁盘.

如果在页面暂停时关闭浏览器,则可能永远不会收到beforeunload或unload事件.

引入了pagehide,因为浏览器制造商试图暂停和恢复页面缓存(而不是重新加载它们),但发现当他们调用卸载事件时,许多页面会采取破坏性操作,以防止页面稍后恢复.因此,他们提出了一个类似但不同的替代方案.

i do understand that it is a “BAD PRACTICE” to save data on unload events

我不确定…在卸载时发出同步请求是一种不好的做法,因为它会让浏览器在用户试图关闭窗口时等待响应……但我认为发送 – 并且 – 忘记异步保存请求将没有问题.

So my question is how exactly will it behave…like will it continue to run in the background while the page is being unloaded and in case of pagehide at what point will it be called?

从beforeunload或unload调用的Javascript代码通常是在关闭之前将在页面上运行的脚本的最后一个片段.这就是为什么,如果您需要服务器的答案,同步请求是您唯一的选择(否则永远不会处理响应).事件完成后,页面将被销毁. pagehide事件是类似的,除了页面不会被销毁,而是它将被序列化并保存在某个地方,因此可以在以后加载和恢复.

由此可见,您不应该在pagehide事件中执行任何“清理”逻辑,例如销毁对象等.

在WebKit团队构建pagehide事件时,可以在此博客文章中找到更多详细信息:

WebKit Page Cache II – The unload Event

ipad 浏览器 java_在iPad Safari上的java – onpagehide事件相关推荐

  1. 三星手机 java_如何在三星手机上安装Java ME应用程序?

    我的手机应该可以运行: JavaTM:MIDP 2.0,基于CLDC 1.1的应用程序.但是,无论我尝试在其上安装哪个应用程序,我都会收到错误:已下载的JAR无效 我已经尝试在Netbeans上构建J ...

  2. js监听浏览器返回、后退、上一页按钮事件方法

    一.监听浏览器事件 ⼤家知道在页⾯中我们可以使⽤javascript window history,后退到前⾯页⾯,但是由于安全原因javascript不允许修改history ⾥已有的url链接,但 ...

  3. jQuery的animate()的scrollTop属性在iPad Safari上不起作用

    问题:jQuery的animate()的scrollTop属性在iPad Safari上不起作用 方案: // 在Safari上不起作用,其他浏览器可以 $("html").ani ...

  4. iPad浏览器HTML5性能测试

    iPad浏览器HTML5性能测试 360浏览器HD 385 ×××HD 386 UC浏览器HD 361 Chrome 386 QQ浏览器HD 386 傲游云浏览器 367 Opera Mini 62 ...

  5. 提高ipad浏览器下大尺寸xml文件解析的性能

    昨天,客户报了个Bug过来:html5应用在ipad下卡住不动了.按照他发过来的地址,初步诊断是xml解析的性能问题.应用初始化时要加载几个xml配置文件,客户给的地址中,一个配置文件有800多K(文 ...

  6. JS 判断浏览器客户端类型(ipad,iphone,android)

    如何判断是否是 iPad 浏览器呢,关键是看它的 User Agent 中是否有 iPad.iPad 使用的是 Safari Mobile 浏览器,他的的 User Agent 是: Mozilla/ ...

  7. Vue - 判断终端是否为:IE内核、opera内核、苹果、谷歌内核、火狐内核、是否为移动终端、ios终端、android终端、是否为iPhone或者QQHD浏览器、是否iPad、是否微信、是否QQ

    前言 在 Vue 项目中,您可能需要判断用户使用的设备,来适应不同的操作. 本文示例,可帮助您判断是否是: IE内核.opera内核.苹果.谷歌内核.火狐内核.是否为移动终端.ios终端.androi ...

  8. ipad 浏览器对于onscroll的延迟

    ipad 浏览器对于onscroll的延迟 呃,我的博客没什么人看~这个文章是看的最多的~ 但是真悲剧~这个还真是无解~~至少我是不会了~ 苹果的的浏览器,我是真不会啊 也希望有哦大神能指点 虽然不能 ...

  9. ipad wifi信号测试软件,真香!平板Ipad无线投屏在电视上视频教程分享,无需装软件,支持任何显示设备...

    原标题:真香!平板Ipad无线投屏在电视上视频教程分享,无需装软件,支持任何显示设备 平板的应用绝不仅仅局限于看看电影,听听歌,画画,在商务会议场景的应用下,移动办公也不再是什么新鲜事,小伙伴们也可以 ...

最新文章

  1. jQuery 加法计算 使用+号即强转类型
  2. php 转义 回车 空格 file put content,为什么在服务器上php里执行file_put_contents创建文件返回是false呢,文件目录已经设置为777的权限了,不解...
  3. 【转帖】漫话C++0x(四) —- function, bind和lambda
  4. 百度云盘照片导入华为相册里_必须知道的相册管理工具
  5. 打开Excel文件时出现提示:“向Excel发送命令时出现错误”解决方案
  6. python如何使用sdk_Python_sdk首页、文档和下载 - 优图人脸识别sdk - OSCHINA - 中文开源技术交流社区...
  7. Sql Server 2008开发版(Developer Edition)过期升级企业版(Enterprise Edition)失败后安装学习版...
  8. VC++ (MFC)调用 C#生成DLL的方法
  9. 4.闭锁 CountDownLatch
  10. c语言fltk图形库,c-free-C/C++集成开发环境-c-free下载 v5.0官方版-完美下载
  11. 230页10万字智慧城管系统整体建设方案
  12. 高德地图通过经纬度获取位置信息
  13. 医学CT图像三维重建代码
  14. 计算机原理 复位信号解释,复位电路原理
  15. 信息系统项目管理师考试核心考点汇总
  16. 2021年IT互联网高薪职位大盘点
  17. 当SaaS遇上私域流量,小牛叮当如何做好B端服务?
  18. 【嵌入式06】寄存器方式和HAL库方式实现 串口通信“hello windows!”+流水灯
  19. 网络安全系列-XV: 网络异常流量的种类及特征
  20. 基于遗传算法自动组卷的实现

热门文章

  1. JavaScript中数组对象方法总结
  2. kali中的中国菜刀weevely
  3. Cloud+seata+feign 使用及踩坑(部分内容是我踩坑的时候百度到的内容)
  4. css center元素,[译]CSS 居中(Center)方法大合集
  5. php 粉丝功能,订阅(粉丝)功能的设计与实现
  6. 什么是私域、公域、商域流量
  7. CentOS7下源码编译安装MySQL5.6.4
  8. CAD经验技巧:CAD打印出来的图纸有些线条很淡是什么原因?
  9. 一文读懂ELN的核心价值以及与LIMS的区别
  10. 十大战略工具(8)—— 平衡记分卡