更改最后一页 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');
我有 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');