嘿。我使用jQuery用新信息“替换”页面内容,但我遇到了问题。
我不想使用HASH!
例如,我有这个页面:
http://mydomain.com/
用户点击“酷页” 并且ajax将请求发送到:
http://mydomain.com/coolpage
我想将链接(地址栏)更改为:
http://mydomain.com/coolpage
但是当发送ajax请求时,我无法通过JS更改地址栏URL。如果没有HASH,我怎么能这样做?
答案 0 :(得分:4)
仅在某些网络浏览器中支持。这是HTML5中的一项新技术。您可以在此处详细了解:https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history
答案 1 :(得分:2)
这可以使用新的HTML5 browser history api,特别是pushState()
方法。
仅适用于较新的浏览器。
答案 2 :(得分:1)
答案 3 :(得分:0)
如果支持,您可以使用使用HTML5历史记录API的history.js,如果不支持则使用哈希。语法与HTML5(pushState()
)相同。
如果您想操纵网址
,则无法在旧版浏览器中避免使用哈希值