有没有办法强制重新加载一个JavaScript查询页面?

时间:2010-08-14 14:00:31

标签: javascript

标题可能有点误导,但我不知道如何解释它。

基本上我在这个网址:

www.mysite.com/shop/6-dresses#filter=[manufacturer:4]

我想创建一个可以将其更改为

的链接
www.mysite.com/shop/6-dresses#filter=[manufacturer:5]

(例如<a href="www.mysite.com/shop/6-dresses#filter=[manufacturer:5]"></a>

但它似乎没有加载除非我点击它并刷新页面。

无论如何我可以改变链接代码,以便强制重新加载页面吗?

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

你试过window.location =“www.mysite.com/shop/6-dresses#filter=[manufacturer:5]”

答案 2 :(得分:0)

两个链接之间的唯一区别是fragment identifier。这就是页面没有重新加载的原因。原因是RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax(强调我的):

  

当URI引用引用的URI除了它的片段组件(如果有的话)之外,与基URI(第5.1节)相同,该引用称为“同一文档”引用。

     

[...]

     

当针对检索操作取消引用同一文档引用时,该引用的目标被定义为与引用在同一实体(表示,文档或消息)内;因此,取消引用不会导致新的检索操作

您正在反对浏览器的正确行为,并且暗示违背用户的期望。我建议您将网址更改为以下内容:

www.mysite.com/shop/6-dresses?filter=[manufacturer:5]#filter=[manufacturer:5]

导致重新加载页面,而不依赖于JavaScript。 Stack Overflow使用类似的方法链接到答案:

stackoverflow.com/questions/3483627/some-question/3483650#3483650