ホームページ > 記事 > ウェブフロントエンド > 別のサブドメインの iFrame から親ページの URL を取得するにはどうすればよいですか?
iFrame からの親 URL へのアクセス: 制限事項と回避策
iFrame から親フレームの URL にアクセスすることは、特に次の場合に困難になることがあります。 iFrame は別のサブドメインにあります。これは、クロスサイト スクリプティング (XSS) 防止策によって課されたセキュリティ制限によるものです。
親フレームと同じドメインおよびサブドメインから iFrame にアクセスする場合、親の場所へのアクセスは、parent のような式を使用して簡単に行うことができます。 .document.location またはparent.window.location。ただし、ユーザーが強調したように、iFrame が別のサブドメインにある場合、このアプローチは失敗します。
この点をさらに説明するために、pageA.html が http://www.mysite でホストされている例を考えてみましょう。 .com/ および pageB.html (iFrame) は http://qa-www.mysite.com/ でホストされています。 pageB.html から親の URL を取得しようとすると、アクセス拒否エラーが発生します。これは、サブドメインもクロスサイト スクリプティングの制限の対象であることを確認します。
このような状況では親の URL に直接アクセスすることは禁止されていますが、利用できる回避策があります。親フレームの URL を取得するには、次の JavaScript コードを使用できます。
var url = (window.location != window.parent.location) ? document.referrer : document.location.href;
注:
以上が別のサブドメインの iFrame から親ページの URL を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。