如何在不重新加载页面的情况下使用jQuery更改URL?
答案 0 :(得分:6)
设置location.hash
jQuery与它无关,这是基本的DOM 0。
答案 1 :(得分:4)
您只能更改网址的哈希部分,而不会通过location.hash
刷新页面。
添加get参数(?foo=bar
)或完整的url更改将始终重新加载页面。
在HTML5中,您可以获得更多更改URL的选项,但是现在(2010年)它还不可行,因为糟糕的浏览器很难消失。
答案 2 :(得分:0)
一般来说,不考虑新的HTML history API,你不能。
可以在哈希之后向URL添加数据(正如David Dorward所描述的那样使用location.hash
)。但是,如果要执行此操作以影响页面的行为,则还需要通过jQuery读取这些更改(或由设置哈希的相同进程触发。)
在历史记录API之外,您将无法添加参数,并让页面“只知道它”。