使用window.document.href时如何不重定向

时间:2011-06-05 21:57:40

标签: javascript jquery ajax location

嘿。我使用jQuery用新信息“替换”页面内容,但我遇到了问题。

我不想使用HASH!

例如,我有这个页面:

http://mydomain.com/

用户点击“酷页” 并且ajax将请求发送到:

http://mydomain.com/coolpage

我想将链接(地址栏)更改为:

http://mydomain.com/coolpage

但是当发送ajax请求时,我无法通过JS更改地址栏URL。如果没有HASH,我怎么能这样做?

4 个答案:

答案 0 :(得分:4)

仅在某些网络浏览器中支持。这是HTML5中的一项新技术。您可以在此处详细了解:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

答案 1 :(得分:2)

这可以使用新的HTML5 browser history api,特别是pushState()方法。

仅适用于较新的浏览器。

答案 2 :(得分:1)

知道了!

使用jquery插件(地址)很容易 看看这里就试试吧!

http://phpcode.eu/ajaxtest/

(随意使用我的代码)

答案 3 :(得分:0)

如果支持,您可以使用使用HTML5历史记录API的history.js,如果不支持则使用哈希。语法与HTML5(pushState())相同。

如果您想操纵网址

,则无法在旧版浏览器中避免使用哈希值