プロが教える店舗&オフィスのセキュリティ対策術

お世話になっております。

カテ違いでしたら、すみません。

サブページの直ブックマークを拒否する方法を教えてください。
トップページに、ブックマークはトップへ、と書いているのですが、ほんの少数ですが無視する方がいるようです。

ブックマークからアクセスすると、トップページへ飛ぶ。

など、何か良い方法があったら教えて下さい。

私も調べてみたのですが、document.referrerは、どうなるのかがよく分からない(専門的な言葉が多くて、もっと砕けて教えて欲しい)のです。
それ以外にも、何かよい方法があったら、教えてください。よろしくお願いします。

A 回答 (4件)

#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>

などと書いておけばよいでしょう。

ただ、ブラウザが何らかの理由でリファラを正しく解釈できないと
つねにトップページにとんでしまうので、混乱のもとになるかもしれません。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/17 10:01

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/17 10:02

frame要素を使えば、どこのページも同じURLになります。


ただ、これも回避方法はありますし、お気に入りぐらいはユーザの自由にさせて欲しいなあ、と個人的には思います。

フレームのあるページをお気に入りにしようとすると、どこを表紙していても、そのトップページが登録されてしまします。フレーム構造を残したまま、フレームのあるページの.. - 人力検索はてな
http://q.hatena.ne.jp/1117462108

何かお気に入りに入れさせたくない特別な理由があれば、別の代替案が出てくるかもしれません。
例えば、ユーザ情報を管理するページならログインさせるためにPerlなどサーバサイドスクリプトを使う方法があります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/16 13:38

リファラとはどこのページから飛んできたかかいたものです。


サブページへのリファラがなかった場合はダイレクトにブックマーク
されている可能性が高いでしょう
また自分のURL以外のURLがリファラにあれば、どこかにダイレクトに
リンクするページがあるかもしれません(検索エンジン含む)

ただしjavascriptで防ごうとしてもいくらでも回避方法があるため
あまり意味がありません。
きちんとやるならサーバー側で動くプログラムが必要になります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2009/06/16 13:29

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!