• 締切済み

フレーム同時リンク後のブラウザ「戻る」ボタンについて

はじめまして。 フレームページの構成が以下の場合において index.html...親フレーム a.html.......メニュー b.html.......サブメニュー c.html.......メイン a.htmlのリンクテキストをクリックすると b.html--->d.html c.html--->e.html 二つ同時にリンクできるjavascriptは、理解できたのですが、 この後、ブラウザの「戻るボタン」を押すと e.html--->c.html d.html--->b.html と2回ボタンを押さないと戻れません。1回の操作で済む ご教授をお願いします。 いろいろサイトを見ましたが力不足でわかりませんでした。

みんなの回答

noname#19206
noname#19206
回答No.2

これとかは? <a href="javascript:history.go(-2)">BACK</a>

mac_mac
質問者

お礼

ご回答ありがとうございます。 リンク先ページに「戻る」ボタンを作成し、ご教授いただいた上記 スクリプトで実行しましたところ、動作しました。 しかし、沢山のページがありひとつひとつのページにボタンを 追加している時間がありません。 せっかくのご教授に対し、申し訳ございませんでした。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

結論からいえばできません。 理由はページ移動は同時におこなわれていません。 b.html--->d.htmlをしてからc.html--->e.html していれば当然戻るボタンをおしても直前の 作業を戻すc.html--->e.htmlが実行されその上で b.html--->d.htmlをするわけです。 どうしてもということであれば、戻るボタンを使わず にhistory.backをうまく使えばいけると思います。

mac_mac
質問者

お礼

ご回答ありがとうございました。 この機能を使うかなり前に忘れてしまいましたが、ブラウザの 「戻る」ボタンで実現していたサイトを見た記憶ありましたので。 ご教授いただき感謝もうしあげます。

関連するQ&A

  • リンク毎にフレームセットの内容を変えたい

    まず、フレームを使用していないページがありまして(index.html)、そのページ上のリンクをクリックすると、フレームページに飛ぶのですが、クリックされたリンク毎にフレームセットの内容を変えたいのですが、なかなかいい方法が見つかりません。 もう少し具体的に説明させていただきますと、 ページ1(index.html)上の各リンクをクリック リンク1→A.hrml+B.html+C.htmlのフレームページ リンク2→D.html+E.html+C.html リンク3→F.html+G,html+C.html ・ ・ ・ という感じです。 なにか、良い方法がありましたら、教えていただけたらと思います。 どうかよろしくお願いします。

  • 2つのフレームを同時に切り替えたいんですが・・

    はじめまして、質問させてください>< フレームが3分割になっているwebページを、ホームページビルダーで作ろうとしています。 --------- |        A   | |________|        |        B   |       |________|         |        C   | --------- こんなイメージです。 Cにmenuを入れて、そのCの中のmenuにあるリンクを押すと、AとBが同時に別のページに飛べるようにしたいんです。 もちろんCはどのページに行っても固定です。 このJavaScriptが載っているサイトさんをいくつか参考にして何回も試してみたんですが、全くできませんTT タグを何度も見直した上で、ビルダーのプレビュー画面で見るとそのたびに「ページを表示できません」と出てきてしまいます>< 専門家の方やビルダーに詳しい方、どなたかアドバイスを下さい・・よろしくお願いします><。。

  • 複数のラジオボタンでの選択で、指定したリンクページへジャンプ

    はじめまして。ミドリと申します。 JavaScriptで以下のようなものが使用したくて調べてみたのですが、ツリーメニューや1つを選択してジャンプ、というものしか見つけられず、ぜひ教えを乞いたく参りました。 どうぞ宜しくお願い致します。 ラジオボタンを複数用意して、選択した項目によってそれぞれ別のリンクへと飛ばすといった具合になります。 【 例 】 (1)1つめを選択してください。(メイン)    ○A ○B ○C (2)2つめを選択してください。(サブ)    ○D ○E ○F ○G                  【OK】 ――― ・AとD → リンク/ページ1へ ・AとE → リンク/ページ2へ   ・   ・ ・CとG → リンク/ページ12へ  このような感じになります。  もしかしたら、ものすごく難しいことなのかもしれない…―とそれすら分からない、JavaScriptかじりたての初心者ですが、もし沿うものがございましたらどうぞ宜しくお願い致します。  大変お手数をお掛け致します。

  • リンク後のボタン画像が表示されません。。

    お世話になっております。 下記URLサイト http://www.css-lecture.com/log/javascript/009.html のプルダウンを行ないたく、実装してみたものですが、 メニューバーにある各ボタンにリンクを設置すると ページ遷移後にメニューバーにあるボタンが?となって認識されません。。 表示されないボタンですが、 例えば、 5つのボタンで、 それぞれ、 Aボタン→01.html Bボタン→02.html Cボタン→03.html Dボタン→04.html Eボタン→05.html リンクしているボタンがあるとしますと、 Aボタンを押して01.htmlに遷移した時は、Aボタンのみ表示されず、Bボタンを押して02.html遷移した時は、Bボタンのみ表示されません。 ソースはそのimgファイルをとって来ているのですが、なぜ表示されないのかがわからず、困っています。 どうか、ご教授お願い致します。

    • ベストアンサー
    • HTML
  • フレームでの「戻る」について

    1.「ページA」から「ページB」へ遷移します。 2.「ページB」は「B1」と「B2」というフレームで構成されています。 3.「B1」のリンクをクリックすると「B1」内で内容が切り替わります。 4.ある特定のリンクの場合は「B2」に内容が表示されます。 上記のような遷移のあとで、「B1」のみ「戻る」の操作をしたいのですが、JavaScriptやブラウザの戻るボタンでは、「B2」や「B1」を遷移した順にしか戻る事ができません。 History.back()といった方法ではなく、遷移元へのリンクを直接書いたりといったことも考えたのですが、値を保持する必要も出てくるため、できれば単純な戻るの操作を行いたいです。 「B1」に記述したJavaScriptは以下の通りです。 「<A href="JavaScript:self.history.back();" target="_self"></A>」 「B1」のみ、つまり特定のフレーム内でのみ戻るの操作をするにはどのようにすればよろしいでしょうか。

  • フレームセットのリンクを変更するCGI

    フレームセットを利用していると直リンクされると、レイアウトが崩れて嫌なので普段はJavaScriptで <body onLoad="if (top == self) { location.replace('index.html') };"> このタグで強制的にフレームセットのページであるindex.htmlにリロードしています。 でも、この場合だとindex.htmlにフレーム設定をしているA.htmlとB.htmlしか表示できません。 これを、直リンクされた場合に強制的にindex.htmlに飛んで、さらにフレームセットのページをA.htmlとC.html(直リンクされたページ)に変更させたいのです。 index.htmlを表示させた後、C.html(直リンクされたページ)のアドレスを取得してフレームセットを書き直すCGIなのだと思いますが、このようなCGIのフリーなどありましたら教えてください。 JavaScriptとCGIの混合技らしいので、JavaScriptカテゴリにも書き込んでおります。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=745359

    • ベストアンサー
    • CGI
  • 1度に複数フレームの表示が戻らない

    フレームを上(name=index、メニューボタンを表示)に1つ、下の左側(name=sub_menu、サブメニューを表示)と、右側(name=honbun、本文を表示)に分けています。メニューボタンAを押すと、Aサブメニュー、A本文をリンク表示し、メニューボタンBを押すと、Bサブメニュー、B本文を表示するようにしました。が、そこからIEツールバーの「戻る」を押すとAサブメニューに戻ってB本文は残ったまま、もう1度「戻る」を押すとA本文も戻ってくれます。どうしたら1度にAサブメニュー、A本文に戻るのでしょうか?簡単な方法はありますか? <SCRIPT LANGUAGE="JavaScript"> function change_01(){ parent.honbun.location="honbun/A.html"; } function change_02(){ parent.honbun.location="honbun/B.html"; } ・ ・ </SCRIPT> <a href="sub_menu/sub_menu_A.html" target="sub_menu" onClick="change_01()"></a> <a href="sub_menu/sub_menu_B.html" target="sub_menu" onClick="change_02()"></a> ・ ・

    • 締切済み
    • CSS
  • HP:フレームセットページへのリンク方法を教えて!

    リンク先として表示する他の方が管理するHPがフレームセットで出来ています。 例えば当方のHPをA.html として、その中から、 相手先のB.html のフレームセットを保ったまま、 [B.htmlはC.htmlのメニューページとD.html~F.htmlの記事で出来ている] D.htmlやE.html F.htmlへリンクするような記述ができないかと 調べています。 過去ログ等を検索し、q135419や8280650等を参考に考えてはいるのですが、 相手先のHPを変えられない、ということで悩んでいます。 Javascript等を用いても良いのですが、当方の知識はあまりありません。 相手のHPにはリンクの許可は得ていますし、 不可能であればC.html等への直リンクでも許される状態ではありますが、 なんとかしたいと考えています。 良い案がありましたらご教授願えませんでしょうか。 宜しくお願いいたします。

  • 直リンクされた場合のフレームセットのリンクを変更したい

    フレームセットを利用していると直リンクされると、レイアウトが崩れて嫌なので普段は <body onLoad="if (top == self) { location.replace('index.html') };"> このタグで強制的にフレームセットのページであるindex.htmlにリロードしています。 でも、この場合だとindex.htmlにフレーム設定をしているA.htmlとB.htmlしか表示できません。 これを、直リンクされた場合に強制的にindex.htmlに飛んで、さらにフレームセットのページをA.htmlとC.html(直リンクされたページ)に変更させたいのです。 なんとなくJavaScriptで出来るかな思いましたが、CGIでも構いませんので、よろしくお願いします。

  • フレームのリンクが作動しません。

    宜しくお願いします。(説明がとても判り難いかと思います) index.htmlにを、3分割(左a・右上b・右下c)フレーム設定します。 フレームに取込むHTMLファイルを、2段階下のフォルダ内に設けます。 この場合、cに取込んだHTMLから、aやcにはリンク設定は問題ないのですが、 cからbにリンク設定をしても、bにHTMLを取込む事が出来ません。 但し、index.html(フレーム設定)を2段階下のフォルダ内にすれば、 全く問題ありません。 又、一度bからbに別HTMLを取込むと、cからbへのリンクは、正常に作動します。 何処に、問題があるのでしょう、解決方法が有りましたら、何方か教えて下さい。