2

編集された質問

要約すれば:

2つのサイトsiteA.comsiteB.comを取得しました

IframeはsiteB.comに属していますが、siteA.comからiframesiteB.comページも許可したいと思います。ただし、siteAまたはsiteB.com以外のものは、siteA.comにリダイレクトされます。

javascriptを使用して、確認するにはどうすればよいですか。wwwありまたはwww(ワイルドカード)なしで無視することを検討してください。また、私のサイトはsiteA.com/pretty-urlである可能性があります。

チェックを行い、javascriptを使用してセキュリティを追加するにはどうすればよいですか。これにより、許可されていないランダムなサイトでは、window.top.location.hrefがsiteA.comにリダイレクトされます。

すべての助けをありがとう、ここで新しい:)

4

1 に答える 1

2

このようなもの?:

if (window.top != window && !window.top.location.href.split('?')[0].split('#')[0].match('mysitedomain.com'))
{
    window.top.location.href = window.location.href;
}

最初のチェックは、サイトがフレーム内にある場合にのみこのコードを実行することを確認することです。
2番目のチェックは、トップフレーム(ブラウザウィンドウ)のURLにドメインが含まれているかどうかを確認することです。http://notmine.com/path/file.html?subframe=mysitedomain.comのように見える場合は、querystring/anchorを無視する必要があります。

これはまだ一致します:

http:// not * mysitedomain.com * / path

.match(...)には、http://またはhttps://を含めることができます。

あなたの編集に答えるために更新してください:

var topUrl = window.top.location.href.split('?')[0].split('#')[0];

if (window.top != window && !topUrl.match('siteA.com') && !topUrl.match('siteB.com'))
{
    window.top.location.href = "siteA.com";
}
于 2012-07-29T08:39:20.833 に答える