我只是想知道document.myForm.submit()是否是一个同步调用,它将阻塞直到完成...或者它是异步并且将继续执行而不等待提交返回。谢谢你的帮助。
答案 0 :(得分:16)
这是一次异步调用。
但是,在某些时候,新页面将会加载,您的页面将被销毁。
答案 1 :(得分:3)
浏览器似乎在提交表单后立即继续执行javascript。在此jsFiddle示例中,在提交表单之前打印日志语句。
标记
<form action="foobar"></form>
<button id="submitBtn">Submit</button>
的Javascript
var button = document.getElementById('submitBtn');
button.onclick = function() {
document.forms[0].submit();
console.log('after submitting');
};
答案 2 :(得分:1)
我有一个jsp页面,页面重新加载函数紧跟在submit方法之后。 然后我立即面对'意外结束'错误。 Submit()必须是异步的。