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