- 締切済み
Javaスクリプトで任意のページに飛ばしたい
はじめまして。 例えば、外部から、http://xxxxx.xxx.ne.jp/menu.htmlにアクセスがあった場合、http://xxxxx.xxx.ne.jp/に自動的に飛んで、http://xxxxx.xxx.ne.jp/からhttp://xxxxx.xxx.ne.jp/menu.htmlにアクセスした場合は、http://xxxxx.xxx.ne.jp/menu.htmlが表示される・・・というようなJavaスクリプトを、ご存知の方がいらっしゃったら教えていただきたいのですが。 よろしくお願いします。 (分かりにくい説明で申し訳ありません)
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- susie-t
- ベストアンサー率86% (37/43)
すみません、正規表現が間違ってました。(自分で言っておいてorz) 【誤】/^http:\/\/xxx\.xxx\.ne\.jp\..*/ ↓ 【正】/^http:\/\/xxx\.xxx\.ne\.jp.*/ これで試してみてください。
- susie-t
- ベストアンサー率86% (37/43)
---------------------------- <html> <head> <title></title> </style> <script> <!-- if(!document.referrer.match(/^http:\/\/xxx\.xxx\.ne\.jp\..*/)){ location.replace("http://xxxxx.xxx.ne.jp/"); } //--> </script> </head> <body> MENU </body> </html> ----------------------------------- document.referrerで遷移元のアドレスが取得できます。(WEBサーバ経由でないとダメ。ローカルでは空になります) ただ、場合によっては取得できない場合もあります。 location.replaceで遷移すれば戻ってこられないのでhrefへの代入よりも適しているかと。 あと、間違ったページ(遷移元URL判定用正規表現が間違っている等)をアップしてしまって、ブラウザにキャッシュが残ってしまうと、キャッシュが消えるまでそのページが表示できなくなる場合があるので注意してください。(すぐに遷移してしまい、リロードする機会がないため^^;) 参考になれば幸いです。
- aoi0101
- ベストアンサー率39% (49/123)
こちらが参考になりませんか? 自動的に他のページにジャンプ http://homepage3.nifty.com/kobachin-web/java/replace/index.html
お礼
回答ありがとうございます。 10秒後とかではなく、外部からのアクセスがあった場合には、瞬時にTOPページ(index.html)が表示され、内部からのアクセスの場合は、そのページ(menu.html)が表示されるJavaスクリプトを探しています。
お礼
ご回答、ありがとうございます。 上記のタグで、http://xxxxx.xxx.ne.jp/には自動的に飛べたのですが、http://xxxxx.xxx.ne.jp/からhttp://xxxxx.xxx.ne.jp/menu.htmlにアクセスしようとしてもhttp://xxxxx.xxx.ne.jp/に飛ばされてしまって、アクセスできないんです。 http://xxxxx.xxx.ne.jp/からはhttp://xxxxx.xxx.ne.jp/menu.htmlに行けるようにしたいのですが・・・。