1

我正在使用 html5-history api,我这样做是为了更改 url:

history.replaceState({url: "/hello/stack/", null, "/hello/stack/");
history.replaceState({url: "/overflow/", null, "/overflow/");

那么,最终的结果将是:

http://myweb.com/hello/overflow/

然后,如果我按浏览器的上一个铺面,它会将我重定向到http://myweb.com/,而不是上一个历史 url push: http://myweb.com/hello/

history.go(-1)当按下浏览器的后退按钮或类似的东西来解决这个问题时,有一种方法可以调用吗?任何帮助、提示或建议将不胜感激,如果您需要更多信息,请告诉我,我将编辑帖子。

4

1 回答 1

1

replaceState替换当前状态,换句话说,它不添加新状态。如果您希望在历史记录中添加更多项目,请pushState改用。

于 2013-05-28T17:10:59.710 回答