• ベストアンサー

「戻る」はどうやって?

ブラウザにあるような「戻る」のボタンをJavaScriptで、ページ上に表示させたいのですが、どのようにやるのでしょう? できるものなのでしょうか? ちなみに、ボタンは画像にして、別フレームの内容を戻したいのです。

noname#8333
noname#8333

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

  • ベストアンサー
回答No.2

こんばんわぁ、Blackwinglsです。 既に、pion16さんから回答が付いていますが、念のため(^^;) index.htmで以下のようにします。 <html> <head> <title>test</title> </head> <frameset rows="20%,80%"> <frame src="1.htm" name="ue"> <frame src="2.htm" name="sita"> </frameset> </html> んで、1,htmlでは以下のようにします。 <html> <head> <title>test1</title> </head> <body> <a href="javaScript:history.back()" target="sita"> <img src="hoge.gif"> </a> </body> </html> hoge.gigをクリックすると、フレームの下側が一つ戻ります。 ただし、index.htmに入る前(フレームに入る前)の履歴はsitaには表示されません。当然、フレームのない状態で表示されます。 ではでは(^.^)/~~~

noname#8333
質問者

お礼

とても丁寧な回答ありがとうございます。 思っていたとおりに動作しました。 ぜひ、使わせていただきます。

その他の回答 (1)

  • pion16
  • ベストアンサー率27% (5/18)
回答No.1

お急ぎのようなので、とりあえず、こんな方法も・・ということで。 <HTML> <HEAD> <TITLE></TITLE> <script language="JavaScript1.2" src="./lib.js"> </script> </HEAD> <body onload="MM_preloadImages('xxx2.gif')"> <TR> <TD><A href="javaScript:history.back();" target="xxxxxxx" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image','','xxx2.gif',1)"><IMG name="Image" border="0" src="xxx1.gif"></A></TD> </TR> </BODY> </HTML> もし、lib.jsの位置がわかれば、こんな感じでいかがでしょうか? 切り替えるほうのフレームに名前を付けて、ターゲットに設定してあげればいいと思います。分かりにくい説明ですみません。

noname#8333
質問者

お礼

早速、回答ありがとうございます。 思っていたとおりに動作しました。 ぜひ、使わせていただきたいと思います。

関連するQ&A

  • ブラウザから画面キャプチャ

    ActiveXは使いたくないので、JavaScriptを使って、ブラウザで表示されている内容を画像に出力するボタンのような物を表示しているページに実装可能でしょうか? JavaScriptは初心者なのでよろしくお願いします。

  • 別フレームに画像を表示する

    こんにちは。 今、フレームセットの上にメニューバー、下にコンテンツ内容があるといったページを作っています。 上フレームにあるメニューボタンを押すと下フレームのページが切り替わるのですが、同時に上フレームにコンテンツごとの画像を表示したいのです。 はじめはメニューボタンをクリックするのと同時に画像のレイヤーを表示するスクリプトを記述していたのですが(hideとshowでその都度入れ替え)、それではキーボードのBackspaceボタンで戻ったとき上フレームの画像が前のコンテンツ画像のまま残ってしまいます。つまり上フレームのボタンを押さないとレイヤーが切り替わらないというわけです。 下フレーム内に入るページを表示するたびに上フレームの画像を表示するといったスクリプトをしたフレーム内のページのBODY要素にonloadとして記述すればよいのでしょうか? またどのように記述すればよいのかもわかりません。 わかる方がいらっしゃいましたらどうか宜しくお願いします。

  • function jumpを利用した時の戻るボタン

    htmlでフレームを上下分割し、上フレームをさらに左右分割して左上フレームをframe1、右上フレームをframe2、下フレームををframe3として <script type="text/javascript"> <!-- to hide script contents from old browsers function jump(a1, a2) { window.open(a1,"frame1"); window.open(a2,"frame3"); } // end hiding contents from old browsers --> </script> と言うjavascriptを書いて、 <a href="javascript:jump('a.html', 'b.html')">リンク</a> のように呼び出し、二つのフレームを一つのリンクで変えられるようにしたのですが、これを使うとブラウザの戻るボタンを利用すると1つのフレームしか戻らず、2回戻るボタンを使わないと元の表示に戻れません。 戻るボタンを1回押すだけで戻るようにするか、ページに戻るボタンを作り、一度クリックすると2ページ戻ると言うようにしたいのですが、どうすればできますか? 教えてください。

  • ページを表示できません。

    3月中旬からずっとアクセスが重くてまいっています。 そして頻繁に「サーバーが見つかりません」となり、 更新ボタンを何度か押せばサイトにアクセスは出来ます。 フレームページがあるサイトとかも、 フレーム部分が「ページを表示できません。」と表示され、 更新すると表示されるけど、別フレームが「ページを表示できません。」と表示され、 1ページをまともに見る事が出来ません。 これを書いている時も上の方が「ページを表示できません。」となっています。 画像も×表示になり、更新すると表示されるけど、 別画像が×表示に・・・ 何か原因あるのでしょうか? インターネット一時ファイル削除をしてみましたけど変わりありませんでした。

  • ヤフーのようなページを作りたいのですが・・・

    ヤフーのようなページを作りたいのですが、ブラウザ サイズに関係なく、スクロールバーが右に出てくる ページを作りたいのですが、これは、みんな <TABLE>で囲んで作られているのですか? javascriptなどを使うのでしょうか? 上の部分に画像を<TABLE>内にいれ、リンク先を 貼っているだけなのでしょうか? フレームをつくってしまうと、下の部分だけに スクロールが出てしまうので、困っています。 単に、1ぺーじごとにフレームの代わりに なる部分を貼り付けているだけなのでしょうか? 良かったら教えてください。

    • ベストアンサー
    • HTML
  • フレームについて教えてください。

    すみませんが、教えてください。 フレームを使ったHPを作っているのですが、 ブラウザの更新ボタンを押すと、フレーム内のページがトップページに戻ってしまいます。 ブラウザの更新ボタンを押しても、表示中のページを維持するにはどうすれば、良いのでしょうか? ちょっと調べたところ、ブラウザの更新ボタンを押したときの反応は、サーバーの設定によって皮ってくるようなのですが、理解できませんでした。 以上、よろしくお願いいたします。

  • 「ページが表示できません」が時々出る

    以前、同じ内容の質問をさせていただきましたが、 まだ、完全に解決できていないので、もう一度質問させていただきます。 「IEではこのページが表示できません。」が出るケースは、添付画像のように、 フレーム分割したページの右下画面にある「戻る」ボタンを押した時です。 「戻る」ボタンを押すと、画面の内容が保存され、Submitされます。 サーバーでは、送られてきた画面の内容を反映して別のページ(フレーム分けしていない)を送るのですが、サーバーに送られてきませんので、「ページが表示できません」となるようです。 この対応方法として、次のサイトを参考にしてIEの設定を変えて見ましたが、 解決には至っていません。 http://answers.microsoft.com/ja-jp/ie/forum/ie8-windows_other/osie/66821e83-2132-4376-b26c-ef212d7c525b 添付画像は、フレームTOPにフレームBOTTOMを重ねて、フレームBOTTOMの上にフレームLEFTとフレームRIGHTを重ねています。 フレーム構成上の注意点や、SUBMITする時の注意点などありましたら教えてください。 よろしくお願いします。

  • トップページへのリンクを押すと戻るボタンの履歴が消えます

    webページを作成しています.いま最後の仕上げの段階で,htmlをちょこちょこいじってます.(WinXP home SP2) フレームを使ってまして,左にメニューを右に内容を表示させるような構造になっています. index.htm にフレームpane1 とpane 2 を設け. pane1 に menu.htm を, pane2 にいろいろな htm ファイルを割り当てます. index.htm をクリックすると左フレームにmenuが,右フレームにTop.htmが最初に表示されます. 右側に来る内容の各ページに index.htm へのリンクを張りました.ところがブラウザでフレームが表示されている状態でこのリンクを押すと,戻るボタンの履歴が消えてしまうんです. 戻るボタンの履歴の最後は,フレームが表示される直前のページになり,それ以後トップページへのリンクが押されるまで,フレームが表示された状態で行き来した履歴が消失してしまいます. トップへのリンクを押すまでは戻るボタンはちゃんと使えるんですけど・・・ 別に新しいウィンドウで表示しているわけではありません.リンクのターゲットは_parent と_Topで試してみましたが両方とも同じ結果です. ブラウザはIE6とOPERA7を使いましたが,両方とも反応は同じでした.

  • HP作成中。3フレーム中2つを常に表示させたい。

    HPビルダー7でHP作成中です。フレームのあるページを作っています。 上(メニューボタンを並べる予定)と左横に細長くフレームを配置し、上フレームのメニューボタンを押すと右下の広めのフレームに(メニューボタンに応じて)ページが次々と表示されるようにしたいのです。 で、作ってみると上のメニューボタンを押すとページは変わるんですが、上のフレームまで消えてしまう(左のフレームだけそのまま表示される)のです。 上と横のフレームをそのまま常に表示させるにはどうしたらいいのでしょう? フレームを固定表示させるタグなどありましたら教えてください。よろしくお願いします。

  • HPで、自分が戻るボタンなどで来たのか、リンクをクリックして来たのかを判断する方法

    HTMLで、そのページが、ブラウザの進むボタンや戻るボタンを押してきたのか、それとも別のページからリンクなどで来たのか、をJavaScriptなどを使って判断したいです。 なにかよい方法がありましたら教えていただきたいです。 よろしくお願いします。

専門家に質問してみよう