【问题标题】:HTML Hash issue - IE8HTML 哈希问题 - IE8
【发布时间】:2014-09-05 11:34:06
【问题描述】:

请花时间阅读这篇文章。

所以,如果我的 Web 应用程序在登录后发现还没有散列,它会以编程方式附加(/mypage 到 /mypage#hash)散列。在其他浏览器中,即使页面刚刚附加了散列,当我单击在浏览器的Back 按钮上,它转到登录页面(这种行为是我想要的 - /mypage#hash 到 /loginpage)。但在 IE8 中,点击 Back 按钮后,它会转到同一页面但没有哈希(/mypage#hash 到 /mypage)。

对此有任何解决方法或想法吗?真的很感激。如果不够清楚,问我。我会告诉你的。

谢谢!!!!

【问题讨论】:

  • 您使用的代码是什么?即使只是提供一个 JSFiddle 也会有所帮助吗?
  • 我认为 JSFiddle 不会对此有所帮助,因为我在其中使用了 SpringMVC。为简单起见,我想在 url 中已有哈希,以使 Back 按钮转到它之前的页面。谢谢..

标签: javascript html internet-explorer-8 hashbang


【解决方案1】:

你可以使用:

window.location.hash = 'hash';

【讨论】:

  • 我需要在 url 中有一个哈希值。在document ready 中以编程方式设置哈希将使`back 重定向到无哈希。我需要它不要那样做。有任何想法吗?谢谢回复...
【解决方案2】:

我不确定这是否有帮助,但请尝试一下:

<head>
    <link rel="prev" title="" href="/loginpage">
<!-- ... -->

在这种情况下对浏览器的行为影响不大。

您当然可以随时设置自己的反向链接,例如

<a href="/loginpage">

【讨论】:

  • 感谢您的回复,但我不能这样做。我需要在浏览器的Back 按钮上实现这个。
  • 哦……你认为有办法在 url 中自动添加哈希吗?
猜你喜欢
  • 2011-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-27
  • 2012-08-30
  • 2011-12-03
相关资源
最近更新 更多