使用javascript更改网址而不刷新页面

时间:2011-02-21 22:42:07

标签: javascript url-rewriting

  

可能重复:
  How to rewrite URL without refresh, like GitHub.com

大家好,

我有一个可以点击的href链接列表(but1 - but4)。数据被预加载并存储为JSON。当我点击链接时,我想更改网址,例如fakeURL.com - > fakeURL.com/but1

我知道这可以通过使用window.location.hash函数来完成,但我更喜欢直接修改url。

这样的一个例子是github(https://github.com/apache/hadoop-common),如果你点击存储库中的文件夹,url会更改并加载文件夹(通过AJAX,因此略有不同,但如果我理解他们的解决方案我可以修改我的情况)

知道怎么做吗?

谢谢, djs22

编辑:我更喜欢比html5 history.pushState更强大的解决方案。

1 个答案:

答案 0 :(得分:0)

无法更改网址。这将是一个巨大的安全漏洞。我在github上找不到任何ajax,页面重新加载,并显示一个新的URL。可以使用javascript更改的URL的唯一部分是哈希部分。