window.open()打开的页面子页面关闭时如何刷新父页面?

老系统用jsp写的,新系统够用vue。在老系统中用window.open()打开新系统的页面;然后在新系统的关闭页面函数中用

window.opener.location=self;
window.opener.location.reload()

刷新旧系统页面;在本地环境中还是可以的。(之前本地用的跨域处理的浏览器);但是打包放到测试环境之后用(没有跨域处理的浏览器打开)老系统页面刷新就会报错!
图片描述

之后去掉了 window.opener.location=self;只用window.opener.location.reload();没有报错了但是打包之后没有刷新了!!
请用应该怎么做???急急急

阅读 7.7k
1 个回答

如果window.opener的域名跟新系统域名不同,因为跨域,js当然不执行。可以用window.opener.postmessage发送消息,旧系统监听消息,然后刷新页面。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题