当前位置: 首页 > 面试题库 >

更改location.hash,然后按“后退”按钮-IE的行为与其他浏览器不同

慕鹏
2023-03-14
问题内容

我更改了location.hash-在所有浏览器中,它的行为均正常-该页面保持原始状态,仅更改了URL,而没有重新加载该页面。

在Internet
Explorer和其他浏览器中,按Back按钮的行为有所不同。IE不会更改历史记录location.hash,而是转到上一页。其他浏览器仅更改URL(更改哈希)。

有什么方法可以强制IE浏览器像其他浏览器一样运行?


问题答案:

本质上,IE不会#hashtags在其“历史记录”对象中将不同视为单独的条目。

最好的解决方案似乎是jQuery History Plugin。

注意-不再保留jquery历史记录,以前的维护者建议使用jquery
hashchange



 类似资料:
  • 问题内容: 我在www.darknovagames.com上运行了基于浏览器的游戏。最近,我一直在努力使用CSS重新格式化该网站,试图让其所有页面都根据HTML标准进行验证。 我一直在想着要在页面左侧放置AJAX导航菜单的想法(而不是每次都将用户带到一个单独的页面,而是需要重新加载标题和导航栏,而这几乎是不会改变的),我知道如果这样做,我可能会破坏浏览器中的“前进/后退”按钮。我的问题是,我应该继

  • 问题内容: 如何禁用浏览器的“后退”按钮(跨浏览器)? 问题答案: 这个问题是非常相似,这一个 … 您需要强制缓存过期才能正常工作。将以下代码放在页面代码后面。

  • 问题内容: 当用户登录时,将存储会话信息。当用户注销时,会话信息将被删除。但是当我点击浏览器的后退按钮时,会显示用户信息。由于会话已消失,但我们无法确定是否执行了用户登录操作。我该如何解决这个问题? 问题答案: 我用这种方法。首先创建一个实现Filter的类并重写doFilter()方法。doFilter()的代码是: 之后在web.xml中使用过滤器。这个过滤器就是这个。

  • 问题内容: 我已经建立了一个一页的网站。当用户单击菜单按钮时,内容将使用ajax加载。它工作正常。为了改善SEO并允许用户复制/过去不同内容的URL,我使用 它工作正常。URL更改并且浏览器没有重新加载页面 但是,当用户单击浏览器中的后退按钮时,URL会更改,并且必须加载内容。 我已经做到了,它的工作原理是: 您知道是否有改进此代码的方法吗? 问题答案: 我所做的是将对象文字传递给页面加载。这样,

  • 问题内容: 您如何确定用户是否按下浏览器中的“后退”按钮? 您如何使用系统在单页Web应用程序内强制使用页内后退按钮? 到底为什么浏览器后退按钮不触发自己的事件!? 问题答案: (注意:根据Sharky的反馈,我提供了用于检测退格的代码) 因此,我经常在SO上看到这些问题,并且最近遇到了我自己控制后退按钮功能的问题。在为我的应用程序寻找最佳解决方案(带哈希导航的单页)几天后,我提出了一个简单的,跨

  • 在我的应用程序中,我使用动作栏和导航抽屉。操作栏中有一个按钮用于打开和关闭导航抽屉。我想把它的颜色改成红色。我该怎么做?