请教一个 js 提交 iframe 表单在 chrome 浏览器不生效的问题

26 天前
 dreambakerq

各位好,最近我在维护一个旧 OA 系统审批功能。

正常流程大致是: 审批人打开页面,iframe 中的表单会填充名称,页面上点击审核完成的按钮时,提交表单后台保存,然后进行后续流程处理。firefox 下上述流程正常。

现在的问题是: 奇安信 chrome 内核浏览器下,提交表单的这步被略过,直接执行了后续流程处理。

提交表单的方式是:(尝试了 js 和 jquery 都有问题)

	$(window.frames['tabcont'].document).find('form').submit();

尝试过将提交表单之后的逻辑代码去掉,就又能正常。

想请教下有没有改动比较小的修法,先谢谢各位大佬了。

754 次点击
所在节点    JavaScript
5 条回复
zhhbstudio
26 天前
submit 是个异步的动作,不管它是否完成继续执行了后边的脚本。
zhhbstudio
26 天前
#1 应该说是 submit 执行的提交之后是异步
dreambakerq
25 天前
@zhhbstudio 像是没执行,在浏览器的开发者工具-网络,根本监测不到提交表单的请求
zhhbstudio
24 天前
@dreambakerq 那可能得看看 iframe (或 form ) 里边有没有啥特殊的东西了
humbass
6 天前
submit(), 先替换成读取 form 的操作,看看能不能正常打印?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1079450

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX