2012-07-19 267 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)上的數據。