gpt4 book ai didi

javascript - form同步提交后是否执行js

转载 作者:行者123 更新时间:2023-11-30 10:39:30 26 4
gpt4 key购买 nike

我的代码如下:

form.submit();//synchronized submit, not asynchronous,the form is not a html form but created by javascript
some codes here;//Is this line executed, or it sometimes executed sometimes not

我在第 2 行有一些统计代码(向服务器发送 http 请求)并真正获得了一些数据。因为统计数据和预期有很大差距,我怀疑第2行总是执行。

最佳答案

这取决于表单在提交时做了什么:

  • 如果表单正常提交,则代码可能 运行。正常的表单提交会将浏览器重定向到 action 属性中定义的 url。代码可能会运行,但页面已经准备好离开,因此您可能看不到 form.submit() 之后的代码做了什么。

  • 如果表单提交并被 JavaScript(可能被事件处理程序)捕获,则 form.submit() 之后的代码可以运行但取决于关于该事件处理程序的作用。如果处理程序不阻止正常的表单提交,则情况与第一个相同。如果处理程序阻止正常的表单提交,那么它可以运行。

我建议您为该表单构建一个处理程序,使用 return false 和/或 event.preventDefault() 等技术阻止正常的表单提交,并运行代码也在那里。

关于javascript - form同步提交后是否执行js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11944703/

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