当前位置: 首页 > 面试题库 >

停止浏览器询问刷新时重新发送表单数据吗?

山越
2023-03-14
问题内容

我通过POST提交了表单。我提交了表单,一切都很好,但是,如果尝试在提交后重新加载表单所要转到的新页面,则会收到“您是否要重新发送数据”消息(FireFox)。它也可能在其他浏览器中发生,但我不确定。

有谁知道阻止此消息弹出的方法,这样我可以继续刷新页面。这对生产环境不利-用户可能会两次提交相同的表单!


问题答案:

您需要使用POST-Redirect-GET模式。

使您的表单通过重定向到GET请求进行响应。
这样,当用户刷新页面时,它将仅重新发送GET。



 类似资料:
  • 问题内容: 如果转到页面a并滚动浏览,则刷新页面将在您离开页面的位置刷新。这很好,但是在URL中存在锚点位置的页面上也会发生这种情况。例如,如果您单击一个链接并在环顾四周后刷新页面,您将不会处于锚点,而页面会跳来跳去。有什么办法可以防止使用javascript吗?因此,无论如何,您始终可以导航到锚点。 问题答案: 由于浏览器行为的更改,不再建议使用此解决方案。查看其他答案。 基本上,如果使用锚,则

  • 问题内容: 当按下发送按钮而字段中没有任何数据时,如何防止页面刷新? 验证设置工作正常,所有字段均变为红色,但随后页面立即刷新。我对JS的知识比较基础。 我特别认为底部的功能是“不良”。 的HTML JS 问题答案: 您可以阻止表单提交 当然,在该函数中,您可以检查是否有空白字段,如果看起来不正确,将停止提交。 没有jQuery:

  • When webpack-dev-server is running it will watch your files for changes. When that happens it rebundles your project and notifies browsers listening to refresh. To trigger this behavior you need to ch

  • 问题内容: 当按下发送按钮而字段中没有任何数据时,如何防止页面刷新? 验证设置工作正常,所有字段均变为红色,但随后页面立即刷新。我对JS的知识比较基础。 我特别认为底部的功能是“不良”。 的HTML JS 问题答案: 您可以阻止表单提交 当然,在该函数中,您可以检查是否有空白字段,如果看起来不正确,将停止提交。 没有jQuery:

  • 当我使用按钮尝试使用方法更新Firebase realtime database中的数据时,每当我单击该按钮时,它都会重新创建该活动。Firebase的'set value()'是否自动重新创建活动?如果有,如何防止?

  • 问题内容: 我正在寻找一种刷新页面时停止在数据库中插入或发送数据的方法。 这是我的代码: user_details_page.php Confirm_page.php 因此,每次我刷新确认page.php时,都会将数据发送到数据库。如何停止呢? 问题答案: 将用户带到新页面: 通过这样做,刷新的用户将得到刷新,这意味着它将不会重复执行两次插入操作。 最好的建议 :如果没有,请检查用户是否首先存在!