如果页面的一部分被更改,如何更新网址?

时间:2011-10-29 16:11:11

标签: google-app-engine jquery

当用户点击带有jquery ajax的链接时,我想更改页面的一部分。如何在没有完整页面重新加载的情况下相应地更改URL(url应该更改为page1,page2等)?服务器端是GAE。

看起来我需要change url hash使用javascript:

location.hash = "page2"

如何使用GAE获取此值?

2 个答案:

答案 0 :(得分:4)

哈希值不包含在对服务器的HTTP请求中。通常,处理此问题的方法是根据HTTP请求的结果动态更改页面(即通过javascript更改DOM元素);更新哈希值是一件好事,浏览器的“后退”按钮可以正常工作。

答案 1 :(得分:2)

http://plugins.jquery.com/project/history-js是一个库,它使用新的“pushState”通过javascript动态更新网址,并回退到使用旧浏览器上的哈希。可能想看一看。