
こんにちは!初めての質問なのでちょっと緊張していますが、宜しくお願い致します。
今私は直リンクを弾くスクリプトを設置中です。
下記のものがそうなんですが…。
<script language="JavaScript">
check = "http://yahoo.co.jp/";
url = "http://oshiete1.goo.ne.jp/";
ref = top.document.referrer; //
if (ref.indexOf(check) < 0) //
document.location = url;
</script>
この設定だと、yahooの以下デイレクトリのURL(http://yahoo.co.jp/○○.html)からのアクセスでも閲覧許可になり、gooには飛びませんよね?
なのに、見に来てくれた人の中でページが見れないっていう方がいるので困っています。
自分でもテストしてみましたが、「お気に入り」にすると見れなくて、ちゃんとサイト内のリンクからは見れましたが・・・。
一体何がいけないのでしょうか?
ちなみに見れないと言ってる人は会員さんで、リンク文字をクリックして出たダイアログにパスワードを入れて、上のスクリプトがあるページにいくといった感じの道順です。詳しい事は連絡が取れないのでわからないのですが。
それともその人が実はお気に入りから入ったのでは…などとも思っています。
自分では上手くいくので本当に謎です。
どうか判る方、宜しくお願いします!!もう藁にも縋る思いです。
http://suepon.com/
使っているのはここのスクリプトです。参考までに。
No.1ベストアンサー
- 回答日時:
こんにちは。
document.referrerは正しく返らない(空欄が返る)ことがあります。
正規のルートで来られても、「お気に入り」から来たのと
同じ動作をしてしまっているのかもしれません。
例えば、index.htmlからかならず入ってほしい場合なら、
index.htmlに
function hoge(url){
myloc = window.location;
location.href = url + "?ref=" + myloc;
}
というwindow.location(現在のURLを返す)関数を作っておき、
<a href="javascript:hoge(’next.html’;);">ENTER</a>
で呼び出し、next.htmlでデコード(だっけな?)すれば
できそうです。
単純にアクセス制限をかけるなら.htaccessとかあるようですが。
そのあたりはあまり詳しくないです。
的外れだったらすみません。
お返事、ありがとうございます。
document.referrerではいまいち不正確なんですね。
教えて下さった記述にしてもう一度やってみます!
それが駄目でしたら.htaccessでやってみようかなと思っています。
どうもありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ひとつのページから複数の小窓...
-
指定時間になったら、WEBサイト...
-
子Windowの操作(親Window遷移後)
-
直リンクを弾くJavaScriptについて
-
ノーマルヤリスとGRヤリス
-
PDFへてのテキストボックスにて...
-
CSSのtransform: translate(-50...
-
Excelの列や行の幅を表示...
-
エクセルでサイズに合ったもの...
-
ワードで「 」(カギかっこ)の...
-
エクセルで一部分のセルの高さ...
-
Excel で等間隔で縦線を引きた...
-
ホームページビルダーで表の列...
-
<h1>タグの後の行間を詰めたい。
-
バーコードのサイズは拡大縮小...
-
text-alignの解除の方法
-
markdownでテーブルの罫線は、...
-
aタグに直接style=""で:hoverを...
-
<tbody>は何のためにあるんでし...
-
jQuery Ajax通信をランダムで表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
『入力文字列 + .html』 に...
-
指定時間になったら、WEBサイト...
-
javascriptでタイトルバーを非...
-
FLASHでの小窓の出し方。
-
別ウインドウのリサイズをifram...
-
HTMLでブラウザを終了させる方法
-
アドレス(現在のURL)を表示さ...
-
Firefox45、新しいウインドウで...
-
こういう場合どう記述すればい...
-
<!DOCTYPE html>記述すると不具合
-
window.openした時、親ウィンド...
-
showModalDialogで動的にページ...
-
サブウィンドウを表示させたい...
-
別サーバのHTMLと通信
-
flashでクリックした時に別ウィ...
-
直リンクを弾くJavaScriptについて
-
Javascriptを使用したサムネイ...
-
サブウィンドウから、親ページ...
-
window.close()で閉じられない
-
クリックで画像表示、さらに画...
おすすめ情報