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