`
wanxiaotao12
  • 浏览: 472208 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

不同浏览器处理回退的一些异同

 
阅读更多

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禁止浏览器的回退事件

    本文将详细探讨如何使用JavaScript来禁止浏览器的回退事件。在网页应用开发中,用户可能会通过不同的方式,例如点击浏览器的后退按钮、使用键盘快捷键或者鼠标手势等,来试图返回到之前的页面。为了满足特定场景的...

    在vue中阻止浏览器后退的实例

    然而,在使用SPA时,一个常见的问题是如何处理浏览器的后退按钮。在传统的多页面应用(MPA)中,用户可以自由地在各个页面之间前进和后退。但在SPA中,由于只有一个页面,所以管理历史记录的方式略有不同。 首先,...

    工作流中的回退业务实现

    此外,还可以根据不同的业务需求设定回退条件,如允许任何人回退,或者只有最后提交者才能回退。 业务补偿是回退业务中不可忽视的一环,它要求在回退流程的同时,对已经执行的部分业务操作进行相应的撤销。工作流...

    回退按钮解决方案

    总结来说,解决Ajax与浏览器回退按钮冲突的关键在于创建和管理自定义的历史记录,以及正确处理回退事件。DHTMLHistory.js提供了一个实用的工具,帮助开发者轻松实现这一目标。在实际开发中,还可以结合HTML5的`...

    html实现vue回退不刷新,保存原有数据

    在HTML页面中,Vue.js应用通常会遇到一个问题:当用户从一个页面(如B页面)回退到另一个页面(如A页面)时,如果A页面是单页应用(SPA),则由于浏览器的默认行为,回退操作可能会导致页面重新加载,从而丢失之前的...

    iOS微信浏览器回退不刷新实例(监听浏览器回退事件)

    在iOS开发中,使用微信内置浏览器浏览网页时,遇到的一个普遍问题是回退操作并不会刷新页面,这与大多数标准浏览器的行为不同。这种行为可能会影响到网页的用户体验,因为在某些情况下我们可能期望在用户执行浏览器...

    jquery+js两种方式实现的禁止退格键回退

    标题提到的“jquery+js两种方式实现的禁止退格键回退”主要涉及JavaScript和jQuery这两种方法来阻止浏览器响应退格键的行为。下面将详细介绍这两种实现方式。 首先,我们来看JavaScript原生的方法: 1. **监听键盘...

    fragment回退栈案例

    Fragment回退栈是Android开发中的一个重要概念,尤其是在处理复杂用户界面和导航时。在这个案例中,我们将深入探讨Fragment回退栈的工作原理、如何使用以及它在实际应用中的常见实践。 首先,Fragment是Android SDK...

    js监控IE火狐浏览器关闭、刷新、回退、前进事件.docx

    ### JS监控IE与火狐浏览器关闭、刷新、回退、前进事件 #### 一、引言 在Web应用开发过程中,有时需要对用户的浏览器行为进行监控,比如浏览器的关闭、刷新、前进或后退等操作。这对于提高用户体验、确保应用程序...

    华为mate10系统回退详细教程

    ### 华为Mate10系统从EMUI9.0回退至EMUI8.X的详细教程 #### 回退背景及目的 随着智能手机系统的不断更新迭代,用户有时可能会遇到新系统的一些兼容性问题或者功能调整导致用户体验下降的情况。在这种情况下,用户...

    Fragmeng回退栈小例子

    6. **监听回退事件**:在Activity中,可以重写`onBackPressed()`方法来处理回退事件。在Fragment中,可以使用`setOnBackStackChangedListener()`监听回退栈的变化。 7. **回退栈深度**:回退栈的深度取决于你添加到...

    ionic3监听并修改手机物理返回键和自带导航回退解决方案

    在开发基于Ionic 3的应用程序时,特别是在处理移动设备时,...确保在不同的场景下(如子页面、弹出框、多层回退)提供一致且符合用户预期的导航体验。了解和掌握这些技巧对于构建高性能、用户友好的Ionic应用至关重要。

    工作流回退模式设计分析

    所谓**回退(RollbackWorkItem)**,是指参与者主动将自己待办任务列表中的任务回退到已执行过的人工节点,以便进行重新处理或修正错误。这种机制的存在极大地增强了工作流系统的灵活性和适应性。 #### 为什么需要...

    工作流回退常用模式分析

    胡长城(银狐999)在他的文章《工作流回退常用模式分析》中深入探讨了工作流回退的各种模式,这些模式反映了在不同场景下如何有效管理流程的回退。以下是对该文中提到的几种关键回退模式的详细解释: ### 1. 前言 ...

    js屏蔽页面回退功能

    屏蔽回退键 支持Firefox、Opera IE、Chrome

    华为手机回退包

    【华为手机回退包】是针对华为特定型号设备,如荣耀4X全网通版,用于将设备系统从当前版本恢复到之前稳定版本的工具。这种回退包通常由华为官方提供,旨在解决新版本系统可能存在的问题,或者帮助用户因个人需求退回...

    清除浏览器缓存

    - **兼容性问题**:虽然大多数现代浏览器都支持上述方法,但在处理不同浏览器之间的差异时仍然需要注意兼容性问题。 - **性能考量**:长期使用这些`<meta>`标签可能会降低页面的加载速度,因为每次访问都需要重新...

    spine 文件版本回退工具

    这涉及到对spine文件格式的理解,以及对不同版本间差异的精确处理。工具通常会提供一个简单的用户界面,用户只需选择要回退的spine文件和目标版本,即可完成转换过程。 使用"spine 文件版本回退 工具"时,需要注意...

Global site tag (gtag.js) - Google Analytics