• 締切済み

オンラインショップに疑似的会員ページを設置

お世話になります。 Flashで擬似的なパスワード入力ページを作り、そこから、会員専用ページに飛ぶようにしたいと思っております。 ただ、会員ページ内は複数のページがあり、検索サイトにも引っかかる可能性があります。なので、検索サイトから飛んできた場合は、「document.referrer」でリンク元をチェックして、パスワード入力ページに飛ばすようにしたいと思っております。 現状は下記スクリプトをオンラインショップの全ページに入れてるのですが これだと、オンラインショップ内のトップページ以外を開いた時にもパスワードページに飛んでしまうので(当然かもしれませんが、、)、ショップ内の行き来の時は、このjsが効かないような記述方法がないものかと思いご質問させていただきました。 urlCheck="http://www.hogehoge.net/passcheck.html"; // ←パスワード入力ページ if (document.referrer != urlCheck){ location.href = urlCheck; } 以前、別の件で似たようなご質問をさせていただいたのですが、 お知恵を貸していただけると幸いです。よろしくお願いいたします。 http://oshiete1.watch.impress.co.jp/qa5076750.html

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

どうしてもとゆなら、全ページで document.referrerがオンラインショップ内のページかどうか チェックしてそうだったら何もしない。そうじゃなかったら location.href = urlCheckを実行するようにsw文で判定すると いう手があります。(メンテナンスがたいへんそう) urlCheck="​http://www.hogehoge.net/passcheck.html";​ switch (document.referrer){ case urlCheck: break; case "xxx": break; case "yyy": break; case "zzz": break; - - - - - - - default: location.href = urlCheck; break; }

rocketpunk
質問者

補足

yyr446さま、ご返答ありがとうございます。 一度メンテナンスも含め、可能かどうか試してみます。 ありがとうございました!

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

その方法を抜本的に変えないと無理だと思います。 会員以外に人には中身を見せたく無いなら、常にトップページで ログインしてもらって、そこからidなりアドレスなりを引き継いで 以降のページでそれをチェックするしか無いのでは...

rocketpunk
質問者

補足

回答ありがとうございます。 ということは、document.referrerでは、実現できないということでしょうか?

関連するQ&A