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 に答える