在表单同步提交后执行 js 吗?
Is js executed after form synchronized submit
我的代码如下:
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
我在第二行有一些统计代码(向服务器发送http请求),并真正获得了一些数据。因为统计数据和预期之间存在很大差距,所以我怀疑第二行总是被执行。
这取决于表单在提交时的作用:
-
如果表单正常提交,则代码可能会运行。普通表单提交会将浏览器重定向到操作属性中定义的 URL。代码可能会运行,但页面已经准备离开,因此您可能看不到
form.submit()
后的代码的作用。 -
如果表单提交并被 JavaScript(可能由事件处理程序)捕获,则
form.submit()
之后的代码可以运行,但取决于该事件处理程序的作用。如果处理程序不阻止正常表单提交,则情况与第一个相同。如果处理程序阻止正常表单提交,则可以运行。
我建议您为该表单构建一个处理程序,以防止使用return false
和/或event.preventDefault()
等技术提交正常的表单,并且还要在其中运行代码。
相关文章:
- 如何从Node.js执行.exe文件
- 在外部JS执行后加载JavaScript
- JS:执行'失败;getComputedStyle'在'窗口':参数的类型不是'
- 使用 Node.js 执行命令行二进制文件
- 获取js执行环境的版本描述
- 使用director.js执行基于哈希的函数
- 打开文件时停止了JS执行
- 为什么我不能在 Angular JS 服务中更改数据.js执行函数后
- 同步 JavaScript 调用节点 js- 执行 GET in for 循环
- 使用 Node.js 执行 EXE 文件
- 从其他 JS 执行一个函数
- 从 PHP 读取变量并使用 js 执行选择查询
- 使用 IE 开发人员工具防止 JS 执行
- 如何在使用sails JS执行res.view()函数调用之前调用另一个服务(函数)
- d3.js执行中跳过d3.extent()
- Chrome扩展..从JS执行CSS
- 通过html按钮使用node.js执行本地文件
- 使用Node.js执行简单Unix终端命令
- 在不更改鼠标位置的情况下从JS执行mouseover()
- Node.js:执行多个异步操作的最佳方式,然后执行其他操作