IE中实现无需页面重新加载的URL更改

6
我想避免页面加载,但URL应该改变,并且在所有浏览器中都应该相同。我正在尝试使用带有URL更改的Ajax post。我已经搜索并发现可以使用#或.pushstates()实现这一点。
链接:使用JavaScript更改浏览器中的URL而不加载新页面 我尝试使用.pushstates(),但它在IE < 10中不起作用。我不想在URL中使用#。有没有办法在IE中实现这一点?

1
据我所知,使用pushStates是正确的方法,或者改变哈希值。 - Onkelborg
1
你为什么反对使用哈希表?它会导致其他问题吗? - Tom Styles
不会引起问题。除了 # 以外,难道没有其他方法适用于 IE < 10 浏览器吗? - user1357737
1个回答

1

恐怕答案只能是直接拒绝,在IE浏览器中没有办法实现这个。

如果你想要在URL中识别应用程序中的不同资源,而不需要重新加载页面,你必须接受使用哈希符号。

注意:哈希符号的语义精确地用于识别同一页面中的不同资源,所以如果你不重新加载页面,使用哈希符号实际上可能是一个好事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接