【问题标题】:change Window.location with javascript even while using hash?即使在使用哈希时也用javascript更改Window.location?
【发布时间】:2012-03-01 09:50:59
【问题描述】:

我想用新的哈希刷新,但似乎 chrome 只是更改了哈希而不是重定向,因为它是相同的 URL。

我该怎么做?

window.location = "http://lujanventas.com/" + shopURL + "#" + name;

【问题讨论】:

标签: javascript


【解决方案1】:

最简单的方法是用 URL 参数稍微更改 URL 以强制浏览器重新获取页面:

window.location = "http://lujanventas.com/" + shopURL + "?random=" + (new Date()) + "#" + name;

根据定义,仅哈希更改应该只转到该哈希 - 它不应该重新加载页面,因此按照您现在的方式,它正在做通常应该做的事情。如果不首先明确地重新加载页面,则必须在更改哈希时欺骗它再次加载 URL。向 URL 添加不同的参数会欺骗它。

【讨论】:

  • 我喜欢这个主意。直到出现一个简单刷新的解决方案,我才接受这个。谢谢
猜你喜欢
  • 2012-07-07
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
  • 2010-12-30
  • 1970-01-01
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多