js弹出框如何关闭

22.png

问题 如图  数据校验-》保存提交-》关闭弹出框(没有执行没关闭)

代码:

//数据校验  执行

if (_g().verifyAndWriteReport()) {

//保存提交  执行

_g('${sessionID}').writeReport();

//关闭当前窗口  未执行

window.parent.FR.closeDialog(); 

}

使用延迟方法也不行 不执行

setTimeout(function() {

window.parent.FR.closeDialog(); //关闭当前窗口

}, 100);

FineReport 勇敢的打工人 发布于 2021-7-7 10:57
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-7-7 11:05(编辑于 2021-7-7 11:13)

看代码没发现什么问题

首先关闭肯定是需要延迟的,效果好一些

其次延迟时长换成1000试一下

还有,提交是否成功了?

setTimeout(function(){

window.parent._g().parameterCommit();

window.parent.FR.closeDialog();

},1000);

最佳回答
1
杨朝健Lv5中级互助
发布于2021-7-7 11:20(编辑于 2021-7-7 11:27)

_g().verifyAndWriteReport();//校验并提交

这个返回值是undefined,所以if不会执行

https://help.fanruan.com/finereport/doc-view-4010.html#5

最佳回答
1
祈LLv6中级互助
发布于2021-7-7 11:26

你关闭这段写到弹出框的填报成功事件,这样延迟也不用了

  • 4关注人数
  • 613浏览人数
  • 最后回答于:2021-7-7 11:27
    请选择关闭问题的原因
    确定 取消
    返回顶部