更改最后一页 URL

Change last page URL

我有 3 个步骤,如下所示:

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

我也有资料页:

http://example.com/profile

要求是用户无法从 summary-step 返回(使用浏览器的 back 按钮)到之前的任何步骤,he/she 应重定向到 profile 页面。

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

可行吗?重要的事实是,这不仅适用于台式机,而且适用于大多数流行的移动设备(iOS >= 7、Android、WP7+)。锚点黑客或添加 url's get 参数也是不可能的,只要它命中后端。

这是您可以使用 Javascript 将您的个人资料页面 URL 添加到历史记录的方法!

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