2012-10-06 41 views
2

我在我的網頁打開一個顏色框。 在colorbox的iframe頁面中,我有一個鏈接,打開一個彈出窗口(window.open)。刷新從顏色框打開一個彈出窗口,上面窗口(上面的窗口)

現在我想重新加載打開顏色框,從彈出窗口頂部窗口頁面。

我試圖在我的彈出窗口下面的代碼,但它不工作:

echo '<script>window.top.location.href="test.php"; window.close();</script>'; 

是否有可能控制從從顏色框打開彈出窗口中的最上面的窗口(這是從頂部窗口打開)?

回答

2

打開該彈出窗口的頁面被稱爲opener,所以

window.opener.location.href = 'test.php'; 
window.close(); 

如果首戰窗口是一個iframe本身,你需要遵循鏈:

window.opener.top.location.href = 'test.php'; 
+0

我試圖在彈出的窗口這個代碼..但即使彈出窗口不關閉...它給錯誤:NS_ERROR_DOM_PROP_ACCESS_DENIED:訪問物業拒絕。 –

+0

@dskanth我忘了提及popup和opener的域必須相同。 –

+0

是,這兩個領域是一樣的:我的本地 –

1

iFrame是處理有點不同。這對你有用嗎?

<script>parent.$.colorbox.close(); parent.location.href="test.php";</script> 

雖然,如果要更改父文件的位置,你並不真的需要關閉顏色框了。

+0

哦..這不起作用。 –

相關問題