gpt4 book ai didi

forms - 如果选择浏览器后退按钮,如何避免表单重新提交?

转载 作者:行者123 更新时间:2023-12-04 18:16:39 24 4
gpt4 key购买 nike

让我们考虑如下场景:

  • Symfony2 为实体
  • 提供删除表单
  • 用户选择删除按钮
  • Symfony2 Controller 将删除实体并将用户重定向到确认页面
  • 如果用户选择浏览器返回按钮,他/她将再次看到记录和删除表单
  • 选择删除按钮将引发异常,因为它已被删除

  • 避免返回按钮和重新提交的最佳方法是什么?

    本题的 Controller 同 here .

    最佳答案

    所有数据更改请求都应使用 POST 完成。方法 — 或 PUT , POSTDELETE如果您以 RESTful 方式进行操作。在这样的请求之后,重定向到 GET页。如果用户按下后退按钮,浏览器将显示一条警告,指出应再次发送请求,并且可能导致不需要的结果。如果用户坚持重新发送请求,她应该得到 404错误页面,因为她试图用不再存在的东西做事。

    关于forms - 如果选择浏览器后退按钮,如何避免表单重新提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11547871/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com