使用jQuery更改URL而不重新加载页面

时间:2010-10-25 09:01:52

标签: javascript jquery

如何在不重新加载页面的情况下使用jQuery更改URL?

3 个答案:

答案 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之外,您将无法添加参数,并让页面“只知道它”。