easyui的submit事件在chrome83中不提交

6 篇文章 0 订阅
1 篇文章 0 订阅

问题

一直稳定使用的easyui搭建的系统最近出现了表单提交不稳定的情况。在表单submit事件第一次进行调用会不提交接口进入到sucess事件中,第二次调用会正常运行,调用成功失败不定。

分析

经过对比测试,在新版chrome83的浏览器中会出现这种情况。开始是以为由于easyui版本太低,于是尝试升级至1.9.6,但测试发现并不能解决这个问题。于是猜测是新版本的chrome的问题,最后确定了是算chrome83版本的bug,不知道后面更新版本什么时候修复。根本原因是easyui中的submit提交表单使用了iframe无刷新提交数据,iframe的src为javascript:false;。

解决

既然是由于iframe做提交出现的问题,是否能不使用iframe进行提交?最后在文档中查到form中有一个iframe的属性定义是否使用iframe,版本在1.4.5以上
easyui属性
这完美解决了当前我的问题。
曾尝试过使用ajaxform方法来进行对submit方法进行模拟调用,但在beforeSubmit中与easyui的onSubmit并不相同,easyui中的在onSubmit中可以对提交的参数进行修改,而ajaxform不能实现,所以并不适合我的系统。
另外的方法可能是涉及到修改源码的部分,曾看到对源码提交做setTimeout延时处理的,在这我并未做测试实践有兴趣的可以搜查一下。

总结

据说在7.14中的chrome84中会整合解决这个问题,遇到相同问题的伙伴们可以看看或许能帮到你。ღ( ´・ᴗ・` )比心

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值