• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:直リンクされた場合のフレーム表示を崩したくない→どうやってループを避けるか??)

直リンクされた場合のフレーム表示を崩したくない→どうやってループを避けるか??

このQ&Aのポイント
  • 直リンクされた場合のフレーム表示を崩さないためには、リンク元がトップページであるかどうかを判定し、条件に合致しない場合はトップページへジャンプするようにすることでループを回避できます。
  • 上記の方法では、トップページからindex.htmlへのリンクをクリックした場合にフレーム内でループが発生してしまう問題があります。この問題を解決するためには、リンク先のページで直接フレーム内に表示するように設定することが必要です。
  • 上記の記述ではフレーム内にループが発生してしまう問題を回避することはできません。別の方法としては、リンク先のページでフレーム内で表示されるように設定し、index.htmlへのリンクをフレーム外に設置することでループを防ぐことができます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#35109
noname#35109
回答No.1

ヾ(--;)ぉぃぉぃ,ブラクラかよぉ~(笑)。 ブラウザがハングアップしてしまいました。 document.referrerでリンク元を認識していないみたいですね。 というか,document.referrerは, ローカル環境下では正常に機能しない場合が多々あります。 UPしたら正常に動くかもしれません。 でもなんとなく恐い。UPしたとき自分は正常でも他の人はどうなるか… 単純に, if (document.referrer != myHome){ // リンク元がトップページじゃない   ↓ 変更 ↓ if (window == window.top){ // ページがトップウィンドウの場合 ではだめなのでしょうか。一応の「window == window.top」にすると, WindowsのIE5.5=○,Netscape7.1=○,Flrefox1.01=○,Mozilla1.7=○,Opera7.54=○, ではJavaScript有効時においてはちゃんと動作しました(Macは試していません)。 もう少し単純に,変数を取って ------------------------------------- <script language="JavaScript"> <!-- if(window == window.top){ location.href="http://www.provider.jp/yourHP/index.html" } // --> </script> ------------------------------------- でも良いですけど。

kiraken1
質問者

お礼

ご丁寧な回答どうもありがとうございます!document.referrer != myHomeをwindow == window.topに変えたらばっちりokでした!!!!ほんとに助かりました(ToT) document.referrerのままでとりあえずupしてみようかとも思ったのですが、上の方法を試したら見事に解決したのでこちらを採用致しました。本当に本当にありがとうございました!!ちなみにmacのsafariとIEで確認出来ました☆

関連するQ&A