【问题标题】:How to update url if part of the page is changed?如果部分页面发生更改,如何更新 url?
【发布时间】:2011-10-29 16:11:11
【问题描述】:

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

看来我需要用 javascript change url hash

location.hash = "page2"

如何用 GAE 得到这个值?

【问题讨论】:

  • 您无法在服务器端获取哈希值——它不是作为请求的一部分发送的。你问的是这个吗?
  • 是的。请将其发布为答案,以便我能够接受。谢谢。

标签: google-app-engine jquery


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 2021-05-15
      • 1970-01-01
      • 1970-01-01
      • 2021-12-17
      • 2012-09-12
      相关资源
      最近更新 更多