• ベストアンサー

ホームページの表示について

ネットサーフィンをしていて下記のサイトを開いたのですが 戻るボタンを押しても同じページが表示されてその直前のページに 戻ることができず困っています。 この仕組みはどのように設定してあるのでしようか? 設定方法を教えてください。 なをアダルトサイトではありません。 有名な演芸サイトです。 http://www.asakusaengei.com/

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.2

★ちょっと調べたら JavaScript、VBScript が使われていました。 ・JavaScript は『Dispatcher.js』で VBScript は <HEAD>~</HEAD>部に記述されています。 ・ちょっとしか調べていないので完全な仕組みは分かりませんが、  (1)http://www.asakusaengei.com/index.html  (2)http://www.asakusaengei.com/top/main_chk.html  (3)http://www.asakusaengei.com/top/main_fla.html  の順に読み込まれています。下に index.html の内容を載せます。 <html> <head> <title>浅草演芸ホール</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> </head> <frameset rows="30,*,20" frameborder="NO" border="0" framespacing="0"> <frame name="top" scrolling="NO" src="hall/frm_00.html" marginwidth="0" marginheight="0" frameborder="NO" > <frame name="main" src="top/main_chk.html" marginwidth="0" marginheight="0" scrolling="AUTO" frameborder="NO"> <frame name="bottom" scrolling="NO" noresize src="hall/frm_00.html" marginwidth="0" marginheight="0" frameborder="NO"> </frameset> <noframes> <body bgcolor="#FFFFFF" text="#000000"> </body> </noframes> </html> その他: ・上記のソースが『index.html』ですが、フレームを使って http://www.asakusaengei.com/top/main_chk.html の  ファイルを直ぐに読み込んでします。その後、『top/main_chk.html』の中で『プラグイン判別中…』と表示して  JavaScript の『Dispatcher.js』や VBScript の <HEAD>~</HEAD>部があります。  最後に『top/main_fla.html』の『浅草演芸ホールトップページ』を表示しているようです。 ・つまり、トップページの『index.html』で直ぐに別のメインページを読み込めるように記述すれば良いと思います。  一番簡単な方法では<HEAD>~</HEAD>内に  <META HTTP-EQUIV="Refresh" CONTENT="1;URL=main.html">  と記述すれば良い。 ・また、<BODY>タグに JavaScript の onLoad イベントで main.html などを直ぐに読み込むように記述すれば  同じような動作になります。 ・以上。参考に!→回答者 No.1 さんの方が詳しく解説していますね。

sasuke3150
質問者

補足

ありがとうございます。 この場合フレームを使っていることは理解できました。 index.html top main の3ページに構成されているのが理解できました。 この仕組みはフレームを使わないとできないのでしょうか?

その他の回答 (5)

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.6

★連続的に戻るとは?どういうこと? ・ANo.4 の 8 行は新しいトップページですよ。  今までホームページのトップページにしていた index.html は main.html にリネームする  必要があります。 ・動作的には、新しい index.html が読み込まれた直後に、即 main.html のページに切り替わります。  よって『戻る』ボタンを連続的に押してもすぐに『main.html』のページの押し返されますが…。  機関銃のごとく戻る現象とは、このことですか?  そうなら、それで正しい動作ですけど。 ・どうしても『連続的に戻る現象』というのが分かりません。→どこから、どこに戻るのですか?  もう少し詳しくお願いします。

sasuke3150
質問者

お礼

私の設定が間違っていました。 ANo.4 の 8 行は新しいトップページですよ。 > index.html に入れずに  main.html に入れてしまいました。 原因がわかりました。 正しく設定できました。 ほんとうにありがとうございました。

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.5

★あぁ、修正! ●間違い <BODY onLoad="location.href='index.htm'"> ●正しい <BODY onLoad="location.href='main.html'"> ごめんなさい。

sasuke3150
質問者

補足

●index.html <HTML> <HEAD> <TITLE>あなたのタイトルです</TITLE> </HEAD> <BODY onLoad="location.href='main.html'"> <BR> </BODY> </HTML> のソースを入れてみました。 ところが連続的に戻る現象が起こりました。 (機関銃のごとく) 止まりません? 戻る仕組みには何秒間でもどるなどの 数字的制定が必要なのでしようか?

  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.4

★簡単ですよ。 ・下に『index.html』の内容を載せます。  メインページは『main.html』というファイルです。→今まで使っていたトップページです。 ●index.html <HTML> <HEAD> <TITLE>あなたのタイトルです</TITLE> </HEAD> <BODY onLoad="location.href='index.htm'"> 適当なメッセージなど記述(記述しなくても良い)<BR> </BODY> </HTML> 最後に: ・『index.html』と『main.html』のファイルは同じディレクトリ位置において下さい。  上記のサンプルは重要な部分のみです。スタイルシートや <META> タグなどは適当に  追加して下さい。 ・以上。参考に!

noname#35109
noname#35109
回答No.3

まず, どうなっているかを知る方法の説明です。 #1の方の書かれているURLの1つである, プラグイン判定のページ↓ http://www.asakusaengei.com/top/main_chk.html ↑このリンクがかかっている文字の部分を, 「右クリック」→「対象をファイルに保存」をすれば, 「main_chk.htm」 が保存されるとおもいますから, これをじっと見て,何がどうなっているのかを解析すればいいのです。 と言っても, ページジャンプに関しては関係ないことばかりです。 重要なのは,<body>タグの部分だけです↓。 <body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_executeFlashDispatcher('main_fla.html','4.0',false,'main_nfla.html',false,'http://www.macromedia.com/shockwave/download/?P1_Prod_Version=ShockwaveFlash','main_nfla.html',false)"> これでもまだ無駄な部分が多すぎます。 これをすごくシンプルにすると次のようになります。 <body onLoad=location.href="main_fla.html"> これを使えば良いのです。 =================== では, これを使う具体的な方法を書きます。 2つのHTMLファイルがあったとします。  任意のフォルダ     ├ index.html (ジャンプ用)     └ index.htm (本物のTOPページ) 「index.html」 の内容は次のようにします。 --------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>すぐ飛ぶページサンプル</title> </head> <body onLoad=location.href="index.htm"> <p>ジャンプしない方は<a href="index.htm">こちら</a>をクリック</p> </body> </html> --------------------------------------- もしこのページをブラウザ開いたら, <body onLoad=location.href="index.htm"> によって, 自動的に「index.htm」にジャンプします。 「index.htm」 の方には, 本物のTOPページを用意すれば良いだけです。  ----↓単なる「index.htm」 の例↓----- --------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>本物のTOPページ</title> </head> <body> <p>こちらが本編</p> </body> </html> --------------------------------------- 上の 「index.html」 からサイトに入って来た人は, 即, 次の「index.htm」 に飛ばされてしまします。 ブラウザの「戻る」ボタンをクリックしても, 上の 「index.html」 に戻るだけですから, また即,次の「index.htm」 に飛ばされてしまします。 そういう原理です。

sasuke3150
質問者

お礼

ありがとうございます。 適切な回答ありがとうございます。 全体の仕組みは理解できたのですが 私の知識不足で同じようなページを作成できません。 現在、私のページはフレームを使わないページでになっています。 フレームを使わずにできるのでしようか? 全体的に (1)index.html (2)index.htm のページを作る事は理解できましたが リンクの方法が今一つ力不足で理解できません。

  • dumvo-h
  • ベストアンサー率56% (51/91)
回答No.1

「戻ることができず困っています」にお答えするなら、以下の方法をお試し下さい。 (1) 戻るボタンをダブルクリックする (2) 戻るボタンの右にある下向きの小さな黒い三角をクリックし、   適当なところまで戻る (1)は、無理やり戻る方法です。スピードが大切です。(^^; (2)が無難かと思います。 「設定方法を教えてください。」には、残念ながら知識が無いためお答えできません。 おそらくこのサイトではプラグイン(ブラウザ)の判別を行っているため、 戻るをクリックしても押し返されてしまうのでしょう。 「http://www.asakusaengei.com/」はフレームを使用しているので、 実際の内容は「http://www.asakusaengei.com/top/main_chk.html」になります。 「http://www.asakusaengei.com/top/main_chk.html」でプラグインの判別を行い、 自動的に「http://www.asakusaengei.com/top/main_fla.html」に移動するのだと思います。 「http://www.asakusaengei.com/top/main_fla.html」の状態で戻るをクリックしても、 「http://www.asakusaengei.com/top/main_chk.html」にアクセスすることになり、 結果押し戻される……のだと思います。(あまり自信はありません。) 見にくくて申し訳ありません。参考になれば幸いです。

sasuke3150
質問者

お礼

ありがとうございます。 プラグインの判別がよくわかりません。 現在、ホームページビルダーを使っています。 top/mainは意味は判りますが まだ、同じような仕組みのページができません。

sasuke3150
質問者

補足

(1)の方法は戻りませんでした。 (2)の方法は知っていましたがなぜ有名サイトが このような設定をしているのかわかりません。 よく他のサイトでも見られます。 やはり設定の仕組みを知りたいです。 自分でもホームページを作っていますが 自分のサイトでも試してみたいので知りたいです。

関連するQ&A