2012-07-19 205 views
1

如果父窗口重新加载,我如何刷新子页面?在父窗口刷新子窗口

假设A.html有一个链接打开B.htmlB.html将自动刷新,如果A.html重新加载。

任何javascript/jQuery方式?

+0

定义“打开”。如果这是一个正常的链接,在新选项卡中打开一个窗口,则无法控制从A到B.如果是iFrame,Pranay的答案应该可以工作。编辑:弹出窗口也可以工作,如果你使用'window.open' – OptimusCrime 2012-07-19 09:45:51

+0

我用window.open但问题是我如何检查父窗口是否重新加载或不是从子窗口@OptimusCrime? – user1004625 2012-07-19 09:55:34

+0

Duplicate:http://stackoverflow.com/questions/11520954/reload-a-child-page-from-parent-page – servarevitas3 2012-07-19 13:48:45

回答

0

您可以控制孩子,如果你打开它是这样的:(在A.html

baby = window.open('B.html'); 

刷新孩子会那么做这样的:

baby.history.go(0); 

如果您刷新A,页面unload -event将被调用。因此,刷新B时的一个刷新(或离开或关闭,对于这个问题)A,你可以这样做:(在A.html

<body onunload="baby.history.go(0);"> 

但是,所有的JavaScript变量都将丢失后刷新!它将失去与B页的连接!所以它只会工作一次。

我认为一个解决方案将是使一个刷新按钮/链接在A.html,将动态刷新,以保持在子窗口(B)连接的页面(A)上的数据。