0

そこiframeからポップアップウィンドウが開きます。srcそのポップアップでいくつかのリダイレクトを行った後、の を変更してiframe、ポップアップを閉じたいと思います。これは Chrome では機能しません (他のブラウザーでは機能しています)。を試してwindow.opener.location.href=newURLいますが、Chrome では がhrefではなくページに変更されますiframe。助言がありますか?私は JavaScript 開発者ではありませんが、これは私のプロジェクトに必要な部分です。

4

1 に答える 1

0

Chromeによって課せられたセキュリティと関係があるのではないかと思います。URLを変更するための関数(window.locationを割り当てるための単純なラッパー)を記述し、オープナーの場所を直接混乱させる代わりに、ポップアップウィンドウからその関数を呼び出すことができます。

// function in parent (opener window)
function navigateTo(url) {
    window.location = url;
}

// invoke that function from within pop-up like so:
window.opener.navigateTo('http://some-url.com');

上記の関数の実行時に、親ウィンドウとポップアップの両方が同じドメインを共有していれば機能します。

于 2012-12-06T13:39:14.807 に答える