【发布时间】:2011-09-10 22:33:09
【问题描述】:
假设如下场景:
- 用户在产品列表页面上
- 点击产品并被重定向到产品详情页面
- 点击购买按钮
-
POST /products/1/purchase/被执行并重定向回产品详情页面 - 用户点击返回按钮
-
POST /products/1/purchase/再次执行(失败!它应该被重定向到产品列表页面)
你会如何解决返回按钮的问题? 是否有任何响应代码强制浏览器跳过历史堆栈中的位置?
假设我可以实现自己的返回按钮,你会如何实现它?
- 手动跟踪历史记录,客户端
- 手动跟踪历史记录,服务器端
- 设置检查点并在存在的情况下重定向回检查点
【问题讨论】:
标签: browser redirect browser-history