标题可能有点误导,但我不知道如何解释它。
基本上我在这个网址:
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>
)
但它似乎没有加载除非我点击它并刷新页面。
无论如何我可以改变链接代码,以便强制重新加载页面吗?
答案 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