複数フレームで戻るボタンを押すと、1フレームしか戻らない

このQ&Aのポイント
  • 複数フレームで戻るボタンを押すと、1フレームしかページが戻らない問題について質問があります。
  • 質問者は複数フレームを同時に書き換える方法は理解していますが、戻るボタンを押すと1フレームしかページが戻らないことに困っています。
  • 提供されたスクリプトでは、3つのフレームを同時に戻ることはできないようです。質問者は、JavaScriptを使用して3つのフレームを同時に戻ることは可能なのか知りたいとしています。
回答を見る
  • ベストアンサー

複数フレームで「戻る」ボタンを押すと、1フレームしか戻らない

お忙しいところ申し訳ありませんが、教えてください。 「複数フレームを同時に書き替える」まではわかったのですが、「戻る」ボタンを押すと、1フレームしかページがもどりません。3フレームに分けているのですが、3フレームが同時に「戻る」ことはjavascriptでできるのでしょうか?ちなみにスクリプトは function viewWin(p1,p2,p3){window.open(p1,"frame1");window.open(p2,"frame2");window.open(p3,"frame3");} です。 基本的な質問だと思うのですが、わからなくて困ってます。どなたか教えてください。よろしくお願いします。

  • mihhy
  • お礼率50% (29/57)

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

  • ベストアンサー
  • onosuke
  • ベストアンサー率67% (310/456)
回答No.1

各フレームごとにそれぞれwindow Objectが一つずつありますよね。 それぞれのwindow Objectでhistory.back呼ぶとどうなります?

関連するQ&A

  • 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ページ戻ると言うようにしたいのですが、どうすればできますか? 教えてください。

  • フレーム

    こんにちわ。 今、フレームを用いてホームページを作成しています。 そのなかでJavascriptを用いて複数のフレームを同時に変更しようとしているのですが、 上手く出来ません。Javascriptの参考書等を見るとフォームボタンをクリックした時に 複数のページを変更する方法はよく載っているのですが、gifの画像をクリックした時に 複数のページを同時に変更したいのです。 ご存知の方がいらっしゃいましたらご返答をお願いします。 ちなみに、参考書等に載っていたフォームボタンをクリックする場合の方法を書いておきます。 フレーム名はf1,f2,f3としていて、f1内のフォームボタンをクリックするとf2,f3が変更される ものが載っていたのでその中のf1を書いておきました。 よろしくお願いします。 <HTML> <HEAD> <TITLE>F1.HTM</TITLE> <SCRIPT LANGUAGE="JavaScript"> <!-- function ChangFram(P1,P2){ parent.f2.location.href=P1 parent.f3.location.href=P2 } //--> </SCRIPT> </HEAD> <BODY> <FORM NAME="CHANG"> <INPUT TYPE="button" NAME= "chang1" VALUE=" Change!! " onClick="ChangFram('FP2.HTM','FP3.HTM')"> <P> <INPUT TYPE="button" NAME= "chang2" VALUE=" 元に戻す " onClick="ChangFram('F2.HTM','FP1.HTM')"> </FORM> </BODY> </HTML>

  • フレームからサイズ指定したポップアップを開く

    教えてください。 上下二段にフレームをきったページを作っています。 上がメニューで下がメインコンテンツです。 下に配置したボタン画像をクリックすると、サイズ指定したポップアップが開くということをしたいのです。 <SCRIPT language="JavaScript"> <!-- function openmenu02() { str=" window02.html"; menuWin = window.open(str,'menu2','width=350,height=350'); window.open(str,'menu2','width=350,height=350'); menuWin.opener = self; } //--> </SCRIPT> <A HREF="javascript:openmenu02()" TARGET="_top">画像のボタン</a> これだとマックのIEでしか反応しませんでした。 どこが間違っているのでしょうか?

  • ウインドウ元のURLをフレームごとかえる

    小ウインドウを開いて、URLをクリックすると元のページのURLがかわるという方法を教えてください! 下記の書き方だと、フレームの中に新しいページが表示されてしまいます。 フレームごと書き換えるには、どうやって書けばよいのでしょう? <script language="javascript"> <!--// function ctrlwin() { window.opener.location.href="http://www.××.html"; window.close(); } //--> </script>

  • FLASHからのリンクの設定

    いつもここには大変お世話になってます。 少しややこしいんですが、質問なんです。 ここのカテゴリーでいいのかわかりませんが・・・ HPでトップページ(index.html)はフレームをきらずにフラッシュをベタ貼りしてます。 そこからフラッシュのボタンでframeフォルダのtest.htmlにリンクを飛ばします. test.htmlはフレームを上下の3つにわって上から head.html body.html foot.htmlに設定しています。 この時にフラッシュのボタンを押したらbody.htmlが任意の画面に変わるようにしたいのですが、思うような結果ができません。 スクリプトは index.htmlに function link(p1){ window.open("frame/test.html"); window.open(p1,"mainFrame"); window.open("frame/head.html","topFrame"); window.open("frame/foot.html","bottomFrame"); } フラッシュのボタンに on(release){ getURL("JavaScript:void(link(\"frame/a.html\"))"); } としています。 フラッシュの項目は全部で5コあり、それぞれにa.html~e.htmlとボディーを変えたいんです。 このスクリプトですと一応はできるのですが、新しい画面が開いてしまいます。 元のindex.htmlが変わるようにしたいのですが、どうしたらいいのでしょうか? わかりにくいと思いますがよろしくお願いします。

  • フレームにすると

    はじめまして。 javaについては全くの素人です。 お力を貸していただきたくて投稿いたしました。 以下の様なページを作り、 <HEAD> <TITLE>ウィンドウを閉じる</TITLE> <SCRIPT language="JavaScript"> <!-- function CloseWin(){ window.close(); } // --> </SCRIPT> </HEAD> <FORM> <INPUT type="button" value="ウィンドウを閉じる" onClick="CloseWin()"> </FORM> </BODY> </HTML> テストしたら、「ウィンドウを閉じる」ボタンは機能したのですが、このhtmlファイルをフレームの一つのして読み込むと機能しません。 なぜなんでしょうか? どのようにすれば、機能するようになるのでしょうか? 大変初歩的な質問ですが、周りにだれも教えてくれるものがいませんので困っております。 よろしくお願いします。

  • Window.open でフレームに表示

    JAVAを使い、指定のフレームに新しい画面を表示したいのですが、要領が良く判りません。 以下のように _blank で新しいウィンドウを開くのはできます。どなたか ご指導 お願いします。 <TITLE></TITLE> <SCRIPT language="JavaScript"> function new_window(url) { window.open(url, '_blank'); } </SCRIPT> </HEAD> <BODY onload="new_window('comp-page1.htm');">

    • ベストアンサー
    • Java
  • フレームページのメニューボタン

    いくつか同じような質問がありましたが、スクリプトでの解決方法がみつかりませんでしたので質問させてもらいます 今フレームを使ったHPを作っています フレームは上下で分割してあり、上のフレームにはFLASHをつかったメニューボタンを入れあり、ボタンを押すことで下のフレームに各ページを表示させます メニューボタンはマウスが乗ると色が変わるボタンなんですけど 下のフレームに表示してあるページと対応したボタンが常にonの状態になるようなFLASHメニューにしたいんですけどスクリプトをどう記述したらいいかわかりません だれか教えていただけないでしょうか? ちなみにFLASHソフトはフリーソフトSUZUKAを使っています

  • フレームだけ閉じる方法ありますか?

    ちょこっと下の記事でホバーウィンドウについて質問した者です。(何度もすいません) ホバーウィンドウをiframeでもってdropinさせる事に成功したのですが 今度は閉じるボタンが何度やってもうまくいきませんでした。 http://oshiete1.goo.ne.jp/qa1517.html などの過去ログを参照して何度もトライしてみたもののどうやっても出来ませんでした。調べた感じでは <script type="text/javascript"> <!-- function closewin() { self.window.close(); } // --> </script> と <a href='#' onClick'self.window.close();'>閉じる</a> で出来るのかとトライしてみました。top.closeやparent.closeではうまくいきましたがそれでは全部が全部閉じてしまいました。どうやれば落ちてくるフレームページだけを閉じれるでしょうか?よろしくお願い致しますm(__)m

    • ベストアンサー
    • HTML
  • 「複数のフレームを同時に書きかえるには」

    5画面フレームのホームページを作ろうとしています。 http://www.tohoho-web.com/www.htm こちらのサイトの 「複数のフレームを同時に書きかえるには」 http://www.tohoho-web.com/how2/frame.htm#multi を取り入れたいのですが、エラーが出て動いてくれません。 まず、コピペして ・FRAME1、FRAME2を、自分のフレーム名に置き換える ・aaa.htm、bbb.htmを、自分のページ名に置き換える とやってみたのですが… ほかにも置き換えなければならない箇所が??? そもそも、<script>の挿入位置は<body>内でいいのでしょうか? <head>内に書いてみても変化がなかったので… まったく無知で申し訳ないのですが、アドバイスおねがいします。

    • ベストアンサー
    • HTML