父窗口关闭时如何从子窗口访问父窗口方法?

时间:2017-08-16 10:48:41

标签: javascript

我正在尝试用javascript做一些事情。窗口A有方法重新加载。 窗口打开窗口B,B打开C和C打开D.打开D窗口后,B和C都将关闭。现在如何从D窗口执行A窗口的重载方法。 窗口打开顺序如下, A-> B-> C-> d。 打开D后,B和C都会关闭。 A有重载方法。我想从D窗口执行重载。

1 个答案:

答案 0 :(得分:2)

将密钥rootWindow存储到每个窗口

从根窗口打开时

var newWindow = window.open(......);
newWindow.rootWindow = window;

从任何其他窗口打开窗口时

var newWindow = window.open(......);
newWindow.rootWindow = window.rootWindow;

或者在开头的根窗口中执行window.rootWindow = window并使用

var newWindow = window.open(......);
newWindow.rootWindow = window.rootWindow;

每当从任何窗口打开一个新窗口时。但是,这是我们在子级中设置的父级,您也可以从子窗口侧进行设置。

最后,在任何窗口中,只需拨打window.rootWindow.reload()

即可