填报web,JS点击确认以后成功提交入库但是对话框重复弹出

image.png

if(confirm("确认提交"))   //弹出确认对话框 

{  setTimeout(function() {      _g('${sessionID}').writeReport();   //执行提交入库操作    }, 2000);  return true;    //点击确定时,返回值为true,执行如上操作。}else{   return false; //点击取消时,返回值为false,不执行操作。}

 点击确认以后成功提交入库 但是对话框重复弹出,如何解决??

FineReport 用户29408816 发布于 2021-8-9 14:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
用户29408816Lv3见习互助
发布于2021-8-10 13:53

去掉return true

最佳回答
0
yyh694452326Lv6初级互助
发布于2021-8-9 14:41(编辑于 2021-8-9 14:43)

你这个肯定是另外有一个提交的按钮。当你点提交的按钮时,提价完成触发这个js,但是这个js里面又有这句_g('${sessionID}').writeReport();,又重复提交了一次,接着又触发填报后事件,所以会不停的弹窗。建议你把这个填报后的js放到自定义按钮里面去,将这个按钮当成提交按钮使用,应该可以满足你每次提交前都有弹窗确认的需求

最佳回答
0
ShenRuiALv5见习互助
发布于2021-8-9 14:49

填报成功和填报后事件是不是冲突了。

这两个事件要起到什么作用呢?

你放的这个js代码是填报后的代码。后面就可以把填报成功的刷新页面等js写进来了,不用在写一个新的事件。

最佳回答
0
shirokoLv6资深互助
发布于2021-8-9 15:15

image.png

确认后又会触发提交,循环了,这句应该改成什么都不做或者return true之类的就行了

  • 3关注人数
  • 523浏览人数
  • 最后回答于:2021-8-10 13:53
    请选择关闭问题的原因
    确定 取消
    返回顶部