我正在使用带有onchange事件的文件上传输入,该事件提交表单然后关闭页面。
onchange= "document.forms[0].submit();self.close();"
如果我只使用submit()函数,则上传有效,但如果我包含self.close()函数,则上传永远不会发生。
有什么想法吗?
答案 0 :(得分:1)
你的朋友正在处理竞争状况。表格会在窗口关闭之前退出吗?当响应从服务器返回时,您需要关闭窗口。
您可以通过添加另一个调用 onSubmit 来解决此问题,然后调用self.close()方法。在页面或身体负荷上添加这个onSubmit条件,你应该好好去。
答案 1 :(得分:0)
这是因为浏览器发出的请求是异步运行的,并且无法保证在您调用close
方法时表单已成功提交。
使用onSubmit
事件。