2

我正在我的页面中打开一个颜色框。在 colorbox iframe 页面中,我有一个链接,它打开一个弹出窗口(window.open)。

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

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

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

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

4

2 回答 2

2

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

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

如果打开器窗口本身是 iframe,则需要遵循以下链:

window.opener.top.location.href = 'test.php';
于 2012-10-06T05:33:50.713 回答
1

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

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

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

于 2012-10-06T22:09:45.557 回答