更改最后一页URL

Change last page URL

本文关键字:URL 一页 最后      更新时间:2023-09-26

我有三个步骤的形式,像这样:

http://example.com/first-step
http://example.com/second-step
http://example.com/summary-step

我也有个人资料页:

http://example.com/profile

要求用户不能(使用浏览器的back按钮)从summary-step返回到前面的任何步骤,他/她应该被重定向到profile页面。

这个逻辑,不幸的是,由于某些原因,不能在后端完成,所以唯一剩下的就是操纵浏览器的历史记录。换句话说,如果用户到达summary-step,则浏览器历史记录中的前一页应从second-step替换为profile

可行吗?重要的是,这不仅适用于台式机,也适用于大多数流行的移动设备(iOS>= 7, Android, WP7+)。锚hack或添加url's get参数也是不可能的,只要它到达后端。

这就是如何使用Javascript将您的个人资料页面URL添加到历史记录!

window.history.pushState('profile', null, '/profifeURL');