【问题标题】:updating browser address field correctly on `pushstate`在“pushstate”上正确更新浏览器地址字段
【发布时间】:2011-08-13 22:07:32
【问题描述】:

我正在通过 ajax 在网页中加载数据,并使用 pushstate 和 popstate 技巧来更改浏览器地址字段。问题是我的 ajax URL 是这样的

2011/07/25/foo.txt 
2011/07/26/bar.txt 
2011/07/27/baz.txt

因此,第一次加载网页时,浏览器地址字段为http://webserver/。在第一次加载 ajax 时,它变为 http://webserver/2011/07/25/foo.txt。在第二个 ajax 加载时,它变为http://webserver/2011/07/25/2011/07/26/bar.txt。在第三次 ajax 加载时,浏览器 URL 字段变为http://webserver/2011/07/25/2011/07/26/2011/07/27/baz.txt。换句话说,只有地址字段的最后一个片段(在“/”上分割)被替换。

如何替换整个地址字段?

【问题讨论】:

    标签: browser-history pushstate


    【解决方案1】:

    在推送的路径中添加前导/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-19
      • 2016-07-29
      • 2010-10-19
      • 2013-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多