0

は、IE11でOn IE 10+, will document.referrer be blank when read inside an iFrame?IE11でiframeの親サイトのURLを取得するにはどうすればよいですか?

での調査によると、他のブラウザとは異なり、読書document.referrerは、IFRAMEの親サイトのURLを取得するために使用することはできません。では、どうやってJavascriptを使ってIE11でこれを達成できますか?

+0

'parent.location'はあなたが探しているものです。もちろん、CORSにアクセスする必要があります。 – PHPglue

答えて

1

iframeが親と同じドメインにある場合は、window.parentを使用して、そのドキュメントにアクセスすることができます。window.parent.locationはそのURLになります。

+0

暗黙的なので、 'window'を入力する必要はありません。 'parent.location'で十分です。 – PHPglue

+0

真ですが、特に同じ名前のローカル変数がある場合は、明示的に役立つことがあります。 – Barmar

+0

それはそれを見る一つの方法です。 OPにいくつかの入力を保存しようとしています。 'window.document.getElementById( 'idHere')'とタイプしないでください。 'window.parent.location.href'も動作します。 – PHPglue

0

これはクロスサイトスクリプティングとみなされ、システムエンジニアやブラウザがさまざまな方法でぶつけたり、ブロックしたりします。子のiframeが親ページにアクセスして親ページを操作できるようになると、セキュリティ上の問題になります。ブラウザのさまざまなバージョンでそれを回避するためのさまざまなハックがありますが、より良いとより良いロックダウンされている。あなたは、ホスティング・ページとiframe(同じドメイン)の両方を制御していて、フレーム内から直接操作するのではなく、サーバサイドのajaxを介して対話するための適切なルーチンを書くことになっています。コンピュータはNOと答えます。

関連する問題