V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
dreambakerq
0.01D

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

  •  
  •   dreambakerq · Oct 12, 2024 · 1961 views
    This topic created in 565 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

    5 replies    2024-11-01 18:45:36 +08:00
    zhhbstudio
        1
    zhhbstudio  
       Oct 12, 2024
    submit 是个异步的动作,不管它是否完成继续执行了后边的脚本。
    zhhbstudio
        2
    zhhbstudio  
       Oct 12, 2024
    #1 应该说是 submit 执行的提交之后是异步
    dreambakerq
        3
    dreambakerq  
    OP
       Oct 12, 2024 via Android
    @zhhbstudio 像是没执行,在浏览器的开发者工具-网络,根本监测不到提交表单的请求
    zhhbstudio
        4
    zhhbstudio  
       Oct 14, 2024
    @dreambakerq 那可能得看看 iframe (或 form ) 里边有没有啥特殊的东西了
    humbass
        5
    humbass  
       Nov 1, 2024
    submit(), 先替换成读取 form 的操作,看看能不能正常打印?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2766 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 14:20 · PVG 22:20 · LAX 07:20 · JFK 10:20
    ♥ Do have faith in what you're doing.