0

HTMLページ(同じドメイン内)のコンテンツを表示するiframeがあります.iframeコンテンツがmydomain.com/page1.html.

明らかに、page1.htmliframe 内に表示されるコンテンツが必要です。

ただし、ブラウザでURL 全体 ( ) を入力すると、このファイル ( page1.html) がメイン サイト ( ) にリダイレクトされるようにしたいと考えています。iframe 内で変更する必要はありません。mydomain.commydomain.com/page1.html

これは実行可能なものですか?どんな助けにも感謝します。ありがとう。

4

1 に答える 1

0

はい、あなたが書いたことから、これが起こることを望んでいるように聞こえます:

  • mydomain.com/page1.html をブラウザーに入力すると、mydomain.com/ にリダイレクトされます

  • iframe に読み込まれた mydomain.com/page1.html はリダイレクトされませんが、変更されずに iframe にとどまります

page1.htmlこれを実現するために、この非常に単純なスクリプトを追加できます。

<script>
if (top == self)
    location.href = '/';
</script>

警告: このスクリプトをドメインの既定のホームページに追加しないでください。追加すると、無限の読み込みループが発生します。

自己完結型の例

ホームページには次のものindex.htmlが含まれます。

<p>This is the home page, containing a frame.</p>
<iframe src="page1.html"></iframe>

フレームページpage1.htmlには以下が含まれます:

<script>
if (top == self)
    location.href = '/';
</script>
<p>
This page will display in a frame only.
Loading it directly as the main page will redirect
the user to the default home page of the
website.
</p>

結果

Web サイトのメイン ドメインを読み込むと、「フレームを含むホームページです」というテキストが表示されます。フレームだけでなく、「このページはフレームのみで表示されます....」が含まれています。

ウェブサイトのメイン ドメインに直接入ると、/page1.htmlすぐにメイン ドメインのホームページ自体にリダイレクトされます。

于 2013-07-31T21:10:38.123 に答える