从colorbox打开的弹出窗口重新加载顶部窗口(在顶部窗口中)

时间:2012-10-06 05:25:15

标签: php javascript jquery colorbox

我在页面中打开一个彩盒。 在colorbox iframe页面中,我有一个链接,打开一个弹出窗口(window.open)。

现在我想从弹出窗口重新加载打开彩盒的顶部窗口页面。

我在弹出窗口中尝试了以下代码,但它不起作用:

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

是否可以从从彩色框打开的弹出窗口(从顶部窗口打开)控制最顶层的窗口?

2 个答案:

答案 0 :(得分:2)

打开弹出窗口的页面称为opener,所以

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

如果开启窗口本身是iframe,则需要遵循链:

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

答案 1 :(得分:1)

iframe的处理方式略有不同。这对你有用吗?

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

但是,如果要更改父文档的位置,则实际上也不需要关闭颜色框。