親ページはiframeのURL(およびフラグメント)を取得できますが、iframeがそのURLフラグメントを更新した後、親はfragmentで更新されたURLを取得できません。iframeに別のドメインからの完全なURLを取得
例はiframeのURL: http://example.com/a/b/c/d.html?k1=v1#i1=j1(注断片)
これは、クロスドメイン環境です。親ドメインはiframeドメインとは異なります。現在Firefoxのみを使用してテストしています。
var ifr = document.getElementById('myiframe');
if(ifr){
alert(ifr.src);
}
それはセキュリティのためには不可能である:次のコードを使用して
?
フラグメントをペイロードとして使用して、親と通信するiframeを取得しようとしています。
両方のドメインが私の管理下にあり、ページ間の通信を実現するための長い道のりを避けようとしています。
サーバー往復を伴わない他の方法はありますか?
あなたは([ 'window.postMessage']を使用することはできhttps://developer.mozilla.org/en/DOM/ window.postMessage)? –
@Digital Plane私は答えを投稿するべきだと思う;) – zaf