我在页面中打开一个彩盒。 在colorbox iframe页面中,我有一个链接,打开一个弹出窗口(window.open)。
现在我想从弹出窗口重新加载打开彩盒的顶部窗口页面。
我在弹出窗口中尝试了以下代码,但它不起作用:
echo '<script>window.top.location.href="test.php"; window.close();</script>';
是否可以从从彩色框打开的弹出窗口(从顶部窗口打开)控制最顶层的窗口?
答案 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>
但是,如果要更改父文档的位置,则实际上也不需要关闭颜色框。