使用window.open可否实现刷新父页面?

js是:

 var tmp = window.open("about:blank", "", "fullscreen=1");

 tmp.moveTo(0, 0);

 tmp.resizeTo(screen.width - 0, screen.height);

 tmp.focus();

 tmp.location ="${servletURL}?viewlet=a.cpt&ref_t=design&op=write";

用这种写法弹出的对话框

使用

window.parent.contentPane.refreshAllSheets();

无法刷新父窗口,求教是否有别的写法?前提是 只用window.open这种弹窗

FineReport tsshinru 发布于 2021-3-1 13:23
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
177741977Lv6初级互助
发布于2021-3-1 13:24

 //关闭窗口,刷新父页

 setTimeout(function() {

parent.FR.closeDialog();

parent._g().parameterCommit();

   },100)

试试这个

最佳回答
1
烟尘Lv6高级互助
发布于2021-3-1 13:49(编辑于 2021-3-1 13:52)

窗口的模版加上填报成功事件:

setTimeout(function(){

window.parent._g().parameterCommit(); // 父页面重新查询

window.parent.FR.closeDialog(); // 关闭弹窗

},1000); //提交1秒后执行

如果希望父页面彻底刷新(查询条件重置为默认):

window.parent.location.reload();

image.png

  • tsshinru tsshinru(提问者) 这个方案好像不行呢
    2021-03-01 14:27 
  • 烟尘 烟尘 回复 tsshinru(提问者) 你的填报方案怎么设计的
    2021-03-01 14:59 
  • 3关注人数
  • 373浏览人数
  • 最后回答于:2021-3-1 13:52
    请选择关闭问题的原因
    确定 取消
    返回顶部