Firefox、Opera、Safari在这方面都做得比较人性化,完全的保留了页面unload时的状态,估计是直接从内存中读取缓存数据,所以后退速度相当快;其中Opera9.6会导致计数器停止,可能是个bug。IE在后退时则会回到最初状态,之前JS改变的DOM不复存在。
如果想让非IE浏览器退后时也能触发window.onload事件呢?这篇文章提到了解决方案。其实就是在页面是加入:
window.onunload = function(){};
经测试,此方法可行。对于其中的原理,JK给出了如下解释:
FF/Safari等会努力做得很理想(完完全全的保持上次的unload时的信息),不过,如果他认为用户的代码(典型的是在onunload里)会破坏他的理想计划时,他就退一步,把“后退”当作“后退+reload”。
转自:http://www.imququ.com/post/48.html
相关推荐
主要为大家详细介绍了js禁止浏览器的回退事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
今天小编就为大家分享一篇在vue中阻止浏览器后退的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
iOS在微信浏览器回退是不重新加载页面的,有些时候是需要重新加载的,所以需要监听回退事件 $(function(){ pushHistory(); }); function pushHistory(){ window.addEventListener(popstate, function(e){ alert&...
a页面跳转到b页面,b页面点击浏览器回退,回退到a页面,a页面的数据都是跳转前的数据,数据没有发生变化
关键词:回退,回退业务,工作流 工作流回退模式分析 回退(Rollback WorkItem) 回退工作流参自己“待办任务”(实际工作项)种操作,即参主动回退待办任务列表任务已经执行过人工节点。 什么回退? 参...
屏蔽回退键 支持Firefox、Opera IE、Chrome
需要监听浏览器的回退按钮,并阻止其默认事件。 具体步骤如下: 1、挂载完成后,判断浏览器是否支持popstate mounted(){ if (window.history && window.history.pushState) { history.pushState(null, null, ...
用于不太现代的浏览器的 AngularJS 回退集合。 占位符 在输入焦点时擦除的文本占位符。 它缺少 IE 6-9。 用例示例: <input type="text" placeholder="{{i18n.input_placeholder}}" /> 揭示 出现在密码输入...
:为了解决在流程回退操作中产生的死锁和数据不一致问题,本文在全面分析各种回退场景的基础上给出了流 程的形式化定义和确保回退正确性的规则集,提出了一个获取可回退目标活动列表的算法。最后,我们设计了一个...
svn 回退/更新/取消至某个版本命令详解
是网络实验的回退n重传的实验代码,运行在c或c++的环境下。
js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx
spine 文件版本回退工具,(一些高版本的拼出的动画放游戏运行与实际不匹配)回退版本后可正常显示动画!!!
清除浏览器缓存 在HTML页面的<head></head>中添加
升级回退概要设计
“回退”编码应用程序示例“回退”编码应用程序示例“回退”编码应用程序示例
android 任务跟回退堆栈