• ベストアンサー

直リンクを防止したいのですが?

 私のページは、基本的にはリンクフリーなので仕方がないと言えばそれまでなんですが、あまりに個別ページへの直リンクが多いので、初めて各ページに直接来た場合はトップページに来るようにして二度目からなら直リンクでもOKみたいな事はできますか?  当然トップページ(フレームです)から呼んだ場合は、初めてでもそのまま表示できるようにしたいのですが。 以前他の方のページで似た機能を見たのですが、色々探したのですがみつかりません。 同様な機能を解説しているページのアドレスだけでも結構です。 よろしくお願いいたします。

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

  • ベストアンサー
  • wolfwood
  • ベストアンサー率50% (199/398)
回答No.2

簡単なのは#1の方が書かれているようにCookieを用いるのが良いかと思います。 私が以前回答した質問に同じようなものがあります。 JavaScriptとCookieを用いたサンプルも書いてありますので参考にしてください。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=345591

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=345591
pockky
質問者

お礼

どうもありがとうございます。 過去ログの探し方が悪かったみたいですね。 大変助かりました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • so_blue
  • ベストアンサー率48% (50/104)
回答No.1

こんにちは。 「一度はTOPページを通ってほしい」という感じであれば、 cookieをつかったセッション管理がよいかと。 こちらは有名なサイトです。ソースなども載っているのでご参考になれば... http://tohoho.wakusei.ne.jp/wwwcook.htm また、フレームを単独で開いてほしくないのであれば、こういう処理が出来るかと思います。 ちょっとテストしてないので、違ってたらすみません。 # 多分、body onloadで呼べばよかったような... function flyer(){  frameName = self.name; // 現在のフレーム名  trueName = "main"; // 本来呼び出されるべきフレーム名(ここは適当に書き換えます)  if (frameName != trueName){   location.href = "http://..../index.html";   // TOPページなどに移動してもらいます  } }

pockky
質問者

お礼

早速のご返答ありがとうございます。 >フレームを単独で開いてほしくないのであれば 早い話がそう言う事なんですけど、現在の状況はトップページが左にメニューで メニューの項目をクリックすると右にそれに該当するページが出るのが私の望んでいる形なのですが、ページカウンターで見ると明らかに右に出るページを単独で見ている方が多いわけです。 これを防ぎたいのですが、ご紹介の物を各ページに仕込む(表現が悪いかも)と言うことですか?

すると、全ての回答が全文表示されます。

関連するQ&A

専門家に質問してみよう