• 締切済み

トップページをもうひとつ作るには?

indexページにアクセスしたとき、用意した特別なページが表示されて、クリックしたら普通のindexページが表示される、というのをやりたいのですが、Javascriptでは可能でしょうか? index.htmlにそのコードを仕込んでおいて、index.htmlにアクセスしたときのみこの動作をするようにしたいです。 特別なページはすでにhtmlで出来ているので、Javascriptでそのhtmlファイルを指定して読み込んで表示する、といったようなコードがありましたら教えていただけると大変助かります。 具体的には、画像Aをクリックすると特別なページが消えて、画像Bをクリックすると別サイトに飛ぶ、というのをやりたいです。 どうぞ宜しくお願いいたします。

みんなの回答

  • k0021
  • ベストアンサー率26% (32/120)
回答No.2

<script type="text/javascript"><!-- ahost = location.pathname; //ファイル名の取得 if(ahost=="index.html" || ahost==null) {location.href = "xxxxxx.xxx"; //新ホームページを開く } // --></script> xxxxxx.xxxは、新しいファイル名 上記方法で出来ると思います。 私が参考しているホームページですが。プロバイザーの変更により新しいアドレス(URL)に飛ばしていますが。 >URLはindex.htmlのままフローティングで別ページを表示させたく思っています。 無理だと思いますが。 「ページ移動してもURLをtopのままにするタグ」で検索すると http://okwave.jp/qa/q2547272.html 有りましたが。

参考URL:
http://okwave.jp/qa/q2547272.html
  • k0021
  • ベストアンサー率26% (32/120)
回答No.1

 location は、現在表示しているアドレス(URL)に関する情報を持ちます。  そこで href の値が "http://ryuso.info:8000/me/se1/h_f.htm?h590syasin/toro/#a_b2"だとすると、それぞれの値は以下のようになります。 protocol: "http:" host: "ryuso.info:8000" hostname: "ryuso.info" port: "8000" pathname: "me/se1/h_f.htm" search: "?h590syasin/toro/" hash: "#a_b2" ahost = location.pathname;とすると ahost の内容は、me/se1/h_f.htmになります http://ryuso.infoでもindex.htmlを開くのでpathnameでは取得出来ません。テストしていませんがnullかな 回答内容これでいのかな。

参考URL:
http://www.tohoho-web.com/js/location.htm
bombrea
質問者

お礼

コードをありがとうございます。恥ずかしながら、当方Javascriptに関する知識がゼロなので理解するのが難しいですが・・参考ページを読みましたところこれは指定したURLに転送するといったものに見受けられますがそうでしょうか? URLはindex.htmlのままフローティングで別ページを表示させたく思っています。

関連するQ&A