- 締切済み
オンラインショップに疑似的会員ページを設置
お世話になります。 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
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- yyr446
- ベストアンサー率65% (870/1330)
どうしてもとゆなら、全ページで 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; }
- yyr446
- ベストアンサー率65% (870/1330)
その方法を抜本的に変えないと無理だと思います。 会員以外に人には中身を見せたく無いなら、常にトップページで ログインしてもらって、そこからidなりアドレスなりを引き継いで 以降のページでそれをチェックするしか無いのでは...
補足
回答ありがとうございます。 ということは、document.referrerでは、実現できないということでしょうか?
補足
yyr446さま、ご返答ありがとうございます。 一度メンテナンスも含め、可能かどうか試してみます。 ありがとうございました!