はい、あなたが書いたことから、これが起こることを望んでいるように聞こえます:
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
すぐにメイン ドメインのホームページ自体にリダイレクトされます。