• 締切済み

サブウィンドウを開いてdocument.referrerでURL参照元を表示させたい

はじめまして。 現在ホームページ作成中、JavascriptでサブウィンドウをのURLの直リンクを禁止するのに、document.referrerを使用してリンク元を参照させて、振い分けているのですが、FireFoxだとサブウィンドウでリンク元を読み取ってくれるのに、IEだとリンク元を読み取ってくれません。 何か良い方法があれば、ご教授願います。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

親windowから開かれたことを確認しては? 開く時にtarget指定しておいて、  (1)windowがtarget指定と同じであるか  (2)親windowのURLが想定される範囲のものであるか を判断して、表示するかどうかを判定しては? 他の方法として、 ・親windowの非表示部分に、リンクをクリックしたときに「開いてよいページ番号」などを記載しておいてそれをチェックする ・ブラウザを閉じたら無効になるクッキーを利用する(時間指定なしで保存) なんて方法もありそうですし併用してもいいけれど、いずれにしろ、無理やり破ろうと思えば不可能ではないですね。 (それだけの面倒をかけるよりは、ちゃんとたどった方が楽だけど)

関連するQ&A