お世話になっております。
カテ違いでしたら、すみません。
サブページの直ブックマークを拒否する方法を教えてください。
トップページに、ブックマークはトップへ、と書いているのですが、ほんの少数ですが無視する方がいるようです。
ブックマークからアクセスすると、トップページへ飛ぶ。
など、何か良い方法があったら教えて下さい。
私も調べてみたのですが、document.referrerは、どうなるのかがよく分からない(専門的な言葉が多くて、もっと砕けて教えて欲しい)のです。
それ以外にも、何かよい方法があったら、教えてください。よろしくお願いします。
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>
などと書いておけばよいでしょう。
ただ、ブラウザが何らかの理由でリファラを正しく解釈できないと
つねにトップページにとんでしまうので、混乱のもとになるかもしれません。
再度のご回答ありがとうございました。
試してみました。
この問題はなかなか難しいものなので、地道に呼びかけと、回避方法としてはファイル名を変えるなどするしかないのかもしれません…。
お知恵を貸して頂き、ありがとうございました。
No.4
- 回答日時:
Ajaxつかってふぁいるをよみこんで、innerHTMLにほうりこむとか・・
No.2
- 回答日時:
frame要素を使えば、どこのページも同じURLになります。
ただ、これも回避方法はありますし、お気に入りぐらいはユーザの自由にさせて欲しいなあ、と個人的には思います。
フレームのあるページをお気に入りにしようとすると、どこを表紙していても、そのトップページが登録されてしまします。フレーム構造を残したまま、フレームのあるページの.. - 人力検索はてな
http://q.hatena.ne.jp/1117462108
何かお気に入りに入れさせたくない特別な理由があれば、別の代替案が出てくるかもしれません。
例えば、ユーザ情報を管理するページならログインさせるためにPerlなどサーバサイドスクリプトを使う方法があります。
理由は、きちんと表示しています。トップからのご訪問で、作品への評価と受け取りたいから、という理由です。大半の方が守って下さるので、出来れば、その方々にご不便をかけない方法がいいのですが…。
回避方法があるのなら、やはり難しいことなのかもしれません。
ありがとうございました。
No.1
- 回答日時:
リファラとはどこのページから飛んできたかかいたものです。
サブページへのリファラがなかった場合はダイレクトにブックマーク
されている可能性が高いでしょう
また自分のURL以外のURLがリファラにあれば、どこかにダイレクトに
リンクするページがあるかもしれません(検索エンジン含む)
ただしjavascriptで防ごうとしてもいくらでも回避方法があるため
あまり意味がありません。
きちんとやるならサーバー側で動くプログラムが必要になります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) お気に入りやブックマークの整理はどうやったら上手く行きますか?目的のサイトがすぐに探せません 1 2022/10/14 11:35
- Chrome(クローム) Chromeブックマーク復元方法について Chromeで、アカウントを切り替えてキャッシュ、履歴を削 2 2023/06/23 14:03
- その他(ブラウザ) Brave のブックマークについて 1 2022/07/27 00:53
- Chrome(クローム) Chrome 非表示のブックマーク 多量 下にスクロールするのに時間かかる 良い方法は 1 2023/01/16 23:34
- Chrome(クローム) ブラウザのブックマークの同期の仕方についてお尋ねします。 1 2022/08/10 16:44
- その他(IT・Webサービス) 自分専用のリンク集のようなものを作りたいのですが… 3 2023/08/23 17:02
- Chrome(クローム) Google Cromeのブックマークのリストの複数の項目を一括して消去する方法はないのでしょうか? 1 2023/08/16 21:15
- WordPress(ワードプレス) WordPressのメニューについて 1 2022/10/22 01:10
- その他(ブラウザ) トロイの木馬が検出されましたとwebページに出た 6 2023/01/29 18:51
- SEO Googleにインデックスされているページの調べ方 1 2023/03/28 10:56
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
出発駅A、到着駅Bを選択すると...
-
特定の文字列を複数抜き出した...
-
jsで質問です。 displayプロパ...
-
GASに文字列として関数を入れる...
-
HTMLタグに複数のクラスを設定...
-
画面遷移を行わずに同一ページ...
-
React hooksが値を返して配列変...
-
Googleフォームで選択肢に応じ...
-
変数名をどのようにつけるのが...
-
HTMLで作った時報アプリが動き...
-
Colorboxがうまく設置できません
-
フロントエンドフレームワーク...
-
オブジェクトから任意のプロパ...
-
switch文のswitch(n)の部分を複...
-
var exports = exports || {}; ...
-
ボタンを押したあとに画像を表...
-
disabled プロパティが表示され...
-
Cookieに保存されない
-
コードレビューをお願いします。
-
指定時間になったら、WEBサイト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
二次元配列の中の各行の要素を...
-
画面遷移を行わずに同一ページ...
-
指定時間になったら、WEBサイト...
-
変数名をどのようにつけるのが...
-
disabled プロパティが表示され...
-
フロントエンドフレームワーク...
-
セレクトを全て選択されていな...
-
特定の文字列を複数抜き出した...
-
ボタンを押したあとに画像を表...
-
読み込んだQRコードをフォーム...
-
配列の1要素を代入した変数を使...
-
出発駅A、到着駅Bを選択すると...
-
React hooksが値を返して配列変...
-
Q&Aの掲示板を作成していてヤフ...
-
jQueryローディングアニメーシ...
-
スマホ上で、左右スワイプで次...
-
【GAS】WEBアプリでハイパーリ...
-
sessionStorageを調べています。
-
オブジェクトから任意のプロパ...
-
追加ボタンを押した際に ok ボ...
おすすめ情報