iFrameを含むページがあります。親のURLを変更したいのですが。
現在、私はこのコードを使用しています:
window.parent.location.href = window.parent.location.href + '?myParam=myValue'
IE 10では動作しますが、FirefoxやChromeでは動作しません。
Firefoxでは、次のエラーが発生します。
エラー:プロパティ'href'へのアクセスが許可されていません
ページとiFrameはホストを共有しますが、ポートが異なるため、同一生成元ポリシーに従って機能しません。
私の質問は、なぜそれがIEで機能するのか、そして他のブラウザーで機能させるために何をすべきかということです。
編集:以下は問題なく機能します:
window.parent.location.href = 'addressGoesHere.com?myParam=myValue';
MozillaFirefoxで。