用“平台内新标签”打开的标签页,在填报后可以关闭该标签并刷新之前的页面嘛

如题,请教一下怎么实现这个功能。 

如果不刷新,可能会点开同样的填报页面,因此需要刷新下页面,使得不可能打开同样的页面。

请问该如何写这个js。谢谢啦

----------------------------------------------------

用 this.opener.location.reload();时,会报以下错误

image.png

FineReport yutingxtz 发布于 2021-6-16 10:32 (编辑于 2021-6-16 11:00)
1min目标场景问卷 立即参与
回答问题
悬赏:16 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-6-16 11:15

opener那个应该不行了。

对接好的两个报表之间的话可以实现。但是任意报表打开子报表就无法实现。

A打开B的时候执行js:window.parent.pagea=location();

B关闭的时候执行js:window.parent.pagea.reload();

  • yutingxtz yutingxtz(提问者) 打开的时候执行,是在哪里加这句话呢? 我是用的超级链接打开的网络报表,是要改成用js嘛
    2021-06-16 11:25 
  • shiroko shiroko 回复 yutingxtz(提问者) 是的
    2021-06-16 13:31 
最佳回答
0
ColdmanLv6高级互助
发布于2021-6-16 10:46
  • yutingxtz yutingxtz(提问者) 这个资料我看了,也试了。但是实际用起来不起作用,提示\"location\"是undefined 估计是这句话不认识: this.opener.location.reload()
    2021-06-16 10:49 
  • yutingxtz yutingxtz(提问者) 这个资料是对于 “新窗口”,但我是在决策系统中,用“平台内新标签”打开的填报页面。 所以不起作用。 对于我的这个场景,有办法实现同样的效果嘛?
    2021-06-16 10:52 
  • Coldman Coldman 回复 yutingxtz(提问者) 我试一下看,按理来说应该是相同道理
    2021-06-16 10:54 
  • Coldman Coldman 回复 yutingxtz(提问者) 平台内打开新标签页好像是不算父页面,所以该方法不适用
    2021-06-16 11:00 
  • yutingxtz yutingxtz(提问者) 回复 Coldman 有办法通过标签名称或是ID什么的获取到然后刷新嘛?!
    2021-06-16 11:06 
  • 3关注人数
  • 747浏览人数
  • 最后回答于:2021-6-16 11:15
    请选择关闭问题的原因
    确定 取消
    返回顶部