各位好,最近我在维护一个旧 OA 系统审批功能。
正常流程大致是: 审批人打开页面,iframe 中的表单会填充名称,页面上点击审核完成的按钮时,提交表单后台保存,然后进行后续流程处理。firefox 下上述流程正常。
现在的问题是: 奇安信 chrome 内核浏览器下,提交表单的这步被略过,直接执行了后续流程处理。
提交表单的方式是:(尝试了 js 和 jquery 都有问题)
$(window.frames['tabcont'].document).find('form').submit();
尝试过将提交表单之后的逻辑代码去掉,就又能正常。
想请教下有没有改动比较小的修法,先谢谢各位大佬了。
1
zhhbstudio 33 天前
submit 是个异步的动作,不管它是否完成继续执行了后边的脚本。
|
2
zhhbstudio 33 天前
#1 应该说是 submit 执行的提交之后是异步
|
3
dreambakerq OP @zhhbstudio 像是没执行,在浏览器的开发者工具-网络,根本监测不到提交表单的请求
|
4
zhhbstudio 32 天前
@dreambakerq 那可能得看看 iframe (或 form ) 里边有没有啥特殊的东西了
|
5
humbass 13 天前
submit(), 先替换成读取 form 的操作,看看能不能正常打印?
|