0

私は現在、 iframes を除いてうまく機能しているこのコードを使用しています:

var domains = ["domain1.com", "domain2.com", "domain3.com"];

if (domains.indexOf(document.location.hostname) == -1 && document.cookie.indexOf('redirected=1') == -1) {
    document.cookie = "redirected=1";
    window.location.replace('http://domain1.com');
}
alert("Join our main website ==> http://domain1.com");

しかし、私のウェブサイトが他のサイトで iframe されている場合、コードは機能せず、window.location.openまたは使用window.location.hrefすると、ポップアップ ブロッカーによってブロックされます。

ポップアップ ブロッカーまたは iframe を持つページ全体を別のページにリダイレクトできるリダイレクトによって停止されることなく、リダイレクトまたはページを開く別の方法はありますか?

前もって感謝します。

-道具

4

2 に答える 2

1

次のように、window の "top" プロパティを使用して、親ウィンドウにアクセスできます。

window.top.location="http://domain1.com";
于 2013-08-26T23:37:22.630 に答える
0

メタ タグを作成する方法を試してください。

<meta http-equiv="refresh" content="5; url=http://example.com/;">

または、iframe の URL にドメインがある場合、親ドキュメントにアクセスして iframe の src を更新することができます。

于 2013-08-26T23:38:13.553 に答える