• 締切済み

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スクリプトを、ご存知の方がいらっしゃったら教えていただきたいのですが。 よろしくお願いします。 (分かりにくい説明で申し訳ありません)

みんなの回答

  • susie-t
  • ベストアンサー率86% (37/43)
回答No.3

すみません、正規表現が間違ってました。(自分で言っておいてorz) 【誤】/^http:\/\/xxx\.xxx\.ne\.jp\..*/ ↓ 【正】/^http:\/\/xxx\.xxx\.ne\.jp.*/ これで試してみてください。

  • susie-t
  • ベストアンサー率86% (37/43)
回答No.2

---------------------------- <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判定用正規表現が間違っている等)をアップしてしまって、ブラウザにキャッシュが残ってしまうと、キャッシュが消えるまでそのページが表示できなくなる場合があるので注意してください。(すぐに遷移してしまい、リロードする機会がないため^^;) 参考になれば幸いです。

natyu003
質問者

お礼

ご回答、ありがとうございます。 上記のタグで、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に行けるようにしたいのですが・・・。

  • aoi0101
  • ベストアンサー率39% (49/123)
回答No.1

こちらが参考になりませんか? 自動的に他のページにジャンプ http://homepage3.nifty.com/kobachin-web/java/replace/index.html

natyu003
質問者

お礼

回答ありがとうございます。 10秒後とかではなく、外部からのアクセスがあった場合には、瞬時にTOPページ(index.html)が表示され、内部からのアクセスの場合は、そのページ(menu.html)が表示されるJavaスクリプトを探しています。

関連するQ&A