我正在我的页面中打开一个颜色框。在 colorbox iframe 页面中,我有一个链接,它打开一个弹出窗口(window.open)。
现在我想从弹出窗口重新加载打开颜色框的顶部窗口页面。
我在弹出窗口中尝试了以下代码,但它不起作用:
echo '<script>window.top.location.href="test.php"; window.close();</script>';
是否可以从从颜色框打开的弹出窗口(从顶部窗口打开)控制最顶部的窗口?
我正在我的页面中打开一个颜色框。在 colorbox iframe 页面中,我有一个链接,它打开一个弹出窗口(window.open)。
现在我想从弹出窗口重新加载打开颜色框的顶部窗口页面。
我在弹出窗口中尝试了以下代码,但它不起作用:
echo '<script>window.top.location.href="test.php"; window.close();</script>';
是否可以从从颜色框打开的弹出窗口(从顶部窗口打开)控制最顶部的窗口?
打开弹出窗口的页面称为opener
,所以
window.opener.location.href = 'test.php';
window.close();
如果打开器窗口本身是 iframe,则需要遵循以下链:
window.opener.top.location.href = 'test.php';
iframe 的处理方式略有不同。这对你有用吗?
<script>parent.$.colorbox.close(); parent.location.href="test.php";</script>
虽然,如果您要更改父文档的位置,您实际上也不需要关闭颜色框。