- 締切済み
サブウィンドウを開いてdocument.referrerでURL参照元を表示させたい
はじめまして。 現在ホームページ作成中、JavascriptでサブウィンドウをのURLの直リンクを禁止するのに、document.referrerを使用してリンク元を参照させて、振い分けているのですが、FireFoxだとサブウィンドウでリンク元を読み取ってくれるのに、IEだとリンク元を読み取ってくれません。 何か良い方法があれば、ご教授願います。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.1
親windowから開かれたことを確認しては? 開く時にtarget指定しておいて、 (1)windowがtarget指定と同じであるか (2)親windowのURLが想定される範囲のものであるか を判断して、表示するかどうかを判定しては? 他の方法として、 ・親windowの非表示部分に、リンクをクリックしたときに「開いてよいページ番号」などを記載しておいてそれをチェックする ・ブラウザを閉じたら無効になるクッキーを利用する(時間指定なしで保存) なんて方法もありそうですし併用してもいいけれど、いずれにしろ、無理やり破ろうと思えば不可能ではないですね。 (それだけの面倒をかけるよりは、ちゃんとたどった方が楽だけど)