• ベストアンサー

何かいい方法ないでしょうか?

お世話になっております。 カテ違いでしたら、すみません。 サブページの直ブックマークを拒否する方法を教えてください。 トップページに、ブックマークはトップへ、と書いているのですが、ほんの少数ですが無視する方がいるようです。 ブックマークからアクセスすると、トップページへ飛ぶ。 など、何か良い方法があったら教えて下さい。 私も調べてみたのですが、document.referrerは、どうなるのかがよく分からない(専門的な言葉が多くて、もっと砕けて教えて欲しい)のです。 それ以外にも、何かよい方法があったら、教えてください。よろしくお願いします。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

#1ですが・・・ まぁやらないよりはやった方が気休めにもなるので、こんな感じで・・・ まずcheck.jsというファイルをつくって3行書いておきます。 myurlにはご自身のトップになるフォルダを指定しておきます。 (htmlがトップになっている場合はちょっと工夫がいります) #check.js var myurl="http://www.example.com/~myfolder/"; var ref=document.referrer; if(ref.indexOf(myurl)!=0) location.href=myurl; あとはtopページを除くすべてのページの頭の方に <script type="text/css" src="check.js"></script> などと書いておけばよいでしょう。 ただ、ブラウザが何らかの理由でリファラを正しく解釈できないと つねにトップページにとんでしまうので、混乱のもとになるかもしれません。

6-CITAN
質問者

お礼

再度のご回答ありがとうございました。 試してみました。 この問題はなかなか難しいものなので、地道に呼びかけと、回避方法としてはファイル名を変えるなどするしかないのかもしれません…。 お知恵を貸して頂き、ありがとうございました。

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

その他の回答 (3)

回答No.4

Ajaxつかってふぁいるをよみこんで、innerHTMLにほうりこむとか・・

6-CITAN
質問者

お礼

ありがとうございました。 私には難しくて理解出来ませんでしたが、地道に管理していきます。

すると、全ての回答が全文表示されます。
  • think49
  • ベストアンサー率59% (285/482)
回答No.2

frame要素を使えば、どこのページも同じURLになります。 ただ、これも回避方法はありますし、お気に入りぐらいはユーザの自由にさせて欲しいなあ、と個人的には思います。 フレームのあるページをお気に入りにしようとすると、どこを表紙していても、そのトップページが登録されてしまします。フレーム構造を残したまま、フレームのあるページの.. - 人力検索はてな http://q.hatena.ne.jp/1117462108 何かお気に入りに入れさせたくない特別な理由があれば、別の代替案が出てくるかもしれません。 例えば、ユーザ情報を管理するページならログインさせるためにPerlなどサーバサイドスクリプトを使う方法があります。

6-CITAN
質問者

お礼

理由は、きちんと表示しています。トップからのご訪問で、作品への評価と受け取りたいから、という理由です。大半の方が守って下さるので、出来れば、その方々にご不便をかけない方法がいいのですが…。 回避方法があるのなら、やはり難しいことなのかもしれません。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

リファラとはどこのページから飛んできたかかいたものです。 サブページへのリファラがなかった場合はダイレクトにブックマーク されている可能性が高いでしょう また自分のURL以外のURLがリファラにあれば、どこかにダイレクトに リンクするページがあるかもしれません(検索エンジン含む) ただしjavascriptで防ごうとしてもいくらでも回避方法があるため あまり意味がありません。 きちんとやるならサーバー側で動くプログラムが必要になります。

6-CITAN
質問者

お礼

ありがとうございます。 リファラは意味がなさそうですね。 サーバー側で動くプログラムについては、難しい問題になりそうです。

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

関連するQ&A