Javascript 重新加载页面后重复提交

Javascript 重新加载页面后重复提交,javascript,browser,double-submit-prevention,Javascript,Browser,Double Submit Prevention,我有以下一个场景: 第一个网页有一个表单,提交给服务器。 服务器以第二页响应。 第二个页面有一个隐藏的表单,在表单加载时使用javascript提交,它将用户重定向到外部站点 我的问题是: 用户是否可以在第一页上进行两次表单提交(在第一页的一个页面视图内),同时提交第二个表单 问题是这在实践中是如何工作的,我不需要其他方案。不,即使第一个表单被双重提交,第二个表单也只会被加载一次。第二个表单不可能发送两次。因为重定向到另一个页面,所有内容都从零开始加载 我不确定你解决这个问题的方法是否正确,尽管

我有以下一个场景:

第一个网页有一个表单,提交给服务器。 服务器以第二页响应。 第二个页面有一个隐藏的表单,在表单加载时使用javascript提交,它将用户重定向到外部站点

我的问题是: 用户是否可以在第一页上进行两次表单提交(在第一页的一个页面视图内),同时提交第二个表单


问题是这在实践中是如何工作的,我不需要其他方案。

不,即使第一个表单被双重提交,第二个表单也只会被加载一次。

第二个表单不可能发送两次。因为重定向到另一个页面,所有内容都从零开始加载


我不确定你解决这个问题的方法是否正确,尽管你不是在问这个问题,但请记住,用户可以使用cmd/ctr按钮多次单击按钮,并在新选项卡中多次使用表单打开新页面。在这种情况下,您的表单将被多次提交。

我将忽略实践不应被用作生产解决方案这一事实

如果用户浏览器没有执行第二个表单的onLoad()javascript事件,则您所询问的内容将不会发生

与任何类似的解决方案一样,当两个事件几乎同时发生时,您永远无法100%确定客户端浏览器的行为,但我要说的是,在大多数情况下,浏览器不会两次执行onLoad()事件

您需要注意的是浏览器的后退按钮行为。这肯定会导致重新提交