Browser 跳过从推送到浏览器导航历史堆栈的位置

Browser 跳过从推送到浏览器导航历史堆栈的位置,browser,redirect,browser-history,Browser,Redirect,Browser History,假设出现以下情况: 用户位于产品列表页面上 单击产品并重定向到产品详细信息页面 点击购买按钮 POST/products/1/purchase/被执行并重定向回产品详细信息页面 用户单击后退按钮 POST/products/1/purchase/再次执行(失败!应该重定向到产品列表页面) 您将如何解决后退按钮问题? 是否有任何响应代码强制浏览器从历史堆栈中跳过该位置 假设我可以实现自己的后退按钮,您将如何实现它 手动跟踪历史记录,客户端 手动跟踪历史记录,服务器端 设置检查点并在存在检查点

假设出现以下情况:

  • 用户位于产品列表页面上
  • 单击产品并重定向到产品详细信息页面
  • 点击购买按钮
  • POST/products/1/purchase/
    被执行并重定向回产品详细信息页面
  • 用户单击后退按钮
  • POST/products/1/purchase/
    再次执行(失败!应该重定向到产品列表页面)
您将如何解决后退按钮问题? 是否有任何响应代码强制浏览器从历史堆栈中跳过该位置

假设我可以实现自己的后退按钮,您将如何实现它

  • 手动跟踪历史记录,客户端
  • 手动跟踪历史记录,服务器端
  • 设置检查点并在存在检查点时重定向回检查点
见: