关于vue使用window.open方式打开新窗口数据交互问题

新手上路,请多包涵

1,单页应用,使用vue打开新窗口是通过 window.open()的方式,新窗口页面获得新数据并展示,比较容易,可以通过传参url的方式,带着数据过去,但是现在有个问题,新窗口如何主动触发原窗口内的方法。比如原窗口有个获得列表数据方法getList(),当新窗口内填入数据提交后,主动去触发原窗口的getList方法

阅读 18.8k
1 个回答

可以通过window.opener获取到原窗口的window对象。

然后,可以有这么几种方法:

1 window.opener.postMessage && window.addEventListener

2 修改`window.opener.location.hash`触发路由变化从而触发getList。

3 修改`window.opener.name`或者其他属性(localStorage等)然后在原窗口轮询监听。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题