• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptの動作について)

JavaScriptの動作について

このQ&Aのポイント
  • JavaScriptの動作に関する問題について
  • IE8では動作するが、Google ChromeやFirefox、Safariでは動作しない
  • 解決策や回避策を教えてください

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

  • ベストアンサー
  • 4017B
  • ベストアンサー率73% (1336/1814)
回答No.1

とりあえずこんな感じOKでした。一応、Gecko、Webkit、Trident~で動作確認済みです。 ━ ココから ━━━━━━━━━━━━━━━━━━━━━━━━ <script type="text/JavaScript"><!-- window.onload = function(){ var my_url = 'http://example.com/'; //ここにTOPページを代入 var my_ref = document.referrer; if( my_ref.indexOf(my_url) < 0 ){ window.location.href = my_url; } }; //--></script> ━ ココまで ━━━━━━━━━━━━━━━━━━━━━━━━ Chromeだと一瞬だけ、元ページが表示されます(笑)。他のブラウザの場合は、元ページも一切表示されずに、my_urlで指定されたページへ飛びます。 P.S. まさかとは思いますが…。例文の「if(url != 'http://xxxxxxxxx'/){」はタイポですよね?? もしそれがそのままソースコードとして記述されてるのだとしたら、’で囲われた区切りがおかしいです。文末が「xxxx'/」ではなく、「xxxx/'」となるべきです。 まあ、それはそれとして。回答文の物は、少し色を着けてます。というか例文のままだと、普通にサイト内リンクとかの場合にも、直リンクと見なして飛ばされてしまうのでは??

beachtable
質問者

お礼

ありがとうございました!! 期待通りの動作が確認できました! ただ、回答いただいた内容をHTML内に追加したら、動作しなかったので、 JSファイルにして、呼出す方法にしたら、うまくいきました。 また、確かに最初質問した内容だとサイト内リンクでNGでした。 文字列検索にしたほうが良いですね。参考になりました。 助かりました。ありがとうございます。