在旧页面中用window.open()打开一个新页面,在新页面进行操作之后用window.close()关闭新页面,这个时候怎么在旧页面监测到新页面的关闭,并且接受新页面数据刷新旧页面??
在旧页面中用window.open()打开一个新页面,在新页面进行操作之后用window.close()关闭新页面,这个时候怎么在旧页面监测到新页面的关闭,并且接受新页面数据刷新旧页面??
子窗口的window.opener可以获得父窗口的window
父窗口的open的返回结构是子窗口的window。
打开的页面执行
var win = window.open('....');
win.close();
window.location.reload();
被打开的页面的话执行
//交换顺序是为了脚本能执行。先关闭后面的脚本不会执行
window.opener.location.reload();
window.close();
在父窗口的window中定义好变量以及更新显示的方法,然后在子窗口中通过window.opener获取父窗口,修改需要更新的值,在关闭子窗口前 通过方法更新旧窗口的显示,最后window.close()关闭子窗口 (因为重新刷新的话,你传递过去的值就米有了,除非你存到cookie或者localStorage)
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决