• ベストアンサー

1つのページ中をあちこちJUMPした後は戻るボタンが訳に立たない

皆さん、こんにちは 私は今、家庭内網専用のスーパー辞書ウルトラデータベースミラクルイントラネット総合システムを作っています。 かなり気合い入ってますw 寝る時以外はPCに向かってますw って話は置いといて 皆さんに、お聞きしたいのですが <A>タグで1個のページ上を、あちこち飛び回った場合、前のページに戻るには「戻る」ボタンを何回も押さなくちゃなりませんよね。 そこで、一気に前のページまで戻れるようなボタンを作って全部のページに組み込みたいのですが、そういうことは出来ますか。 どなたか、やり方を教えてください。

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

  • ベストアンサー
  • UKY
  • ベストアンサー率50% (604/1207)
回答No.2

IE 限定っぽいですが、同じページ内を移動するときにリンクではなくスクリプトを使ってやると、履歴を汚さずに移動できるような気がします。 移動先の A タグを <a id="destination">~~~~</a> とでもしておいて、 移動元の A タグを <a href="javascript:destination.scrollIntoView()">~~~~</a> という感じにしておけば、移動先まで画面をスクロールするのと同じ効果が得られるはずです。 試してないので自信なしですが……。

参考URL:
http://www.makoto3.net/dhtml_ie/dhtml_ie5_0013.html
zyousuke
質問者

お礼

ご返信ありがとうございます。 おお、出来た!!出来ましたよ!! なるほど「戻る」ボタンを改良するのではなく<A>タグを改良して1つ前のページを確保するのですね。 目の付け所がアイデア賞ですね。 しかし、もっと複雑なソースになると覚悟していたのですが、こんなに簡単な行でスクリプトが作れてしまうのですね。 さて、ちょっと(というかかなり)気が遠くなりますが今から全部のページの<NAME>タグを、お教えいただいたスクリプトに置き換える作業に入りたいと思います。 ところでご紹介いただいたページは、また違う手法でページをスクロールしているようですが、こちらの方法だとリンクをクリックしたときにいつも鳴る「かちっ」という音が鳴らないようです。 環境のせいかも知れませんが、ちょっと今は頭の中がいっぱいいっぱいなので、このページの手法を研究するのはまた次の機会にしますw

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hirocha
  • ベストアンサー率39% (21/53)
回答No.1

  とほほのWWW入門 から、Javaスクリプトリファレンスの履歴機能のページです。 http://tohoho.wakusei.ne.jp/js/history.htm 同じページ内を行き来すると、いくつ戻れば前の「ページ」に戻れるのか、その時によるので定かではありませんよね。場合によっては見ている時でもわからなくなったり。 という事を踏まえて、以下のことをやってみるのはどうでしょう。 この上記 Java スクリプトで、たとえば「とりあえず5つ戻ってみる」とか「3つ戻る」とかいう種類のボタンをつくって各ページにつけるのはどうでしょう。通り過ぎることも多々あるでしょうが、1クリックだし、気分的にはラクかもしれません(?) あ、でも「4つ進む」なども併記しないと、通り過ぎてしまった時は不便ですよね…。 私にこれはできないのですが、Web上でテキスト入力欄をつけて [ ]コ前にもどる [go] 等というスクリプトの作成を誰か詳しい人に依頼してみるとか。(意外と探したらあったりして…。) けどコレができても、何個戻ればいいのか正確にわかってないと混乱の元ですし…。 一番安全そうなのは、ブラウザの「戻る」ボタンの右側の「▼」マークをクリックして様子を見ながら戻るのが一番確実ですが。 他にできる対策として、各ページのタイトルを、一目見ただけで「あ、これは●●のページね」とわかりやすいものにしておくことがあります。これだと、違うページはタイトルも変わるので、ブラウザの「戻る」ボタンが使いやすくなります。 あとは、ブラウザキャッシュが気になるのなら貯めない設定にしておいて、別フレームでメニュー専用(もしくは検索ボタンつき)ページをつくるとか…。 #name 指定以外の、別ページへのハイパーリンクのみ、全て別ウインドウで開く設定にするというのも手です。戻る必要なくなりますから。 エディタの置換え機能で、 .html"> を、全て .html" target="_blank"> に置き換えれば、最小限の労力で既成の全ページのリンクをそのように変更できると思います。(不具合発生に注意しつつ^^;) ウインドウを何個も出したくない場合は、フリーウェアのタブ型ブラウザに変更する事で対処できます。表示機能は IE のものですし、たいていは IE より便利につくってあるので、とくに損はしないと思います。(もともとIEユーザだった場合) …まあ、もし何もなかったらの、最後の手段、という感じで読み流しておいてください(^^;  

参考URL:
http://tohoho.wakusei.ne.jp/js/history.htm
zyousuke
質問者

お礼

hirochaさん、たくさん案を考えていただきありがとうございます。 全部読んでみて最もスマートな方法は、やはり「戻る」ボタンの右側の「▼」マークを利用することだと思いました。 私はたまたま全てのページに分かりやすい日本語のタイトルを付けてありましたので、この方法は効果的だと思いました。 しかし、やはり希望としては同ページ内でのジャンプ履歴は全部無視して前のページまで一気に戻るボタンを作りたかったのですが、やはり相当難しいのでしょうね。 次にhirochaさんから頂いた各案を評価してみます。 まず、戻る数を指定してジャンプするボタンですが、やはりご指摘にもあるとおり目標のページを通り過ぎてしまったり、そのための「進む」ボタンの設置の必要があったりと 「▼」マークよりも実用性に劣ると思いました。 次に別フレームからページを操作する案ですが、これは実際にやってる人も結構いると思うのですが、フレームってメイン画面が小さくなってしまって、その中にフレームを使うとさらにメイン画面が小さくなってしまったりするので私はあんまりフレームが好きじゃないです。 上記の理由でフレームを敬遠してる人は結構いるのではないでしょうか。 次の新しいウィンドウで開くという案もまた、文中のご指摘の通りウィンドウをいくつも出したくないことから却下としました。 最後のウェブブラウザを乗り換えるという案は、かなり冒険ですね。 たまにネスケを使ったりするのですが操作に慣れていないせいか使いづらいのなんのってw あと私はウィンドウズXPを使っているのですがスタートボタンの中に「インターネット」というアイコンがあり、これを押すと自動的にIEが起動するようです。 他のウェブブラウザを「インターネット」ボタンに割り当てようと試行錯誤してみたのですが、どうも出来ないようです。 これも乗り換えに踏み切れない1つの理由ですね。 さて、しばらくは「▼」マークに頼りつつ引き続き皆さんからの案を大募集したいと思います。 よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 戻るボタンを押すと、ページ下に飛んでしまいます・・

    HPをタグ打ちで作成しております。解決方法が見つからなかったので教えてください。 bodyに、A「戻るボタン」とB「ページのTOPへ戻る」リンクを設置しました。 <input type="button" value="戻る" onClick="history.back()"> <a href="#top">ページのトップへ戻る</a> BをクリックしてからAをクリックすると、前のページではなくBの場所へ戻ってしまうんです・・。 history.back()だからそうなってしまうんですよね? そこまでは分かるのですが、history.back()を何にすればブラウザの戻るボタンと同じように出来るのかわからないのでどなたか教えて下さい。 色々調べたのですが、検索の仕方が悪いのか解決策が見つかりません。 初心者で申し訳ありませんが宜しくお願い致します。

  • 重たいwebページ表示前にメッセージを表示したい

    皆様、いつもお世話になっております。 CGIでデータベースを使用して作成した重たいwebページを表示する前に 「しばらくお待ちください」のメッセージを同じページに表示したいのですがどうすればいいのでしょうか? そんな TAG はありませんでしょうか? どうぞご教授お願いいたします。

  • Yahooの検索ボタンについて

    Yahooのトップページにある、検索、画像、ニュース、辞書のボタンなんですが、 IEでボタンを右クリックしても、表示されるメニューと、 表示されないメニューがあります。 これはHTMLのタグで指定しているのでしょうか? それともJavaScriptで指定しているのでしょうか? どなたか分かる方ご教授願います。

  • 携帯のwebページを開いていて、何回「戻るボタン」を押しても前のページ

    携帯のwebページを開いていて、何回「戻るボタン」を押しても前のページに戻れないことがあるんです。 たまーに起こるんですが、こういうことみなさんは遭遇したことないですか?良い時は良くてスムーズにできるんですが。できないとまたそのページを見るためにそこまで行き直さないといけなくて!それが画像を何枚も見ている時とか、めんどくさくて最悪なんです。なんでちゃんと表示されないんでしょうか?また、これは何かすれば治るのでしょうか?

  • IE5の「W」ボタンを使って閲覧ページを編集したいのですが、できません

    前にも同じ質問をしたのですが、解答をお寄せいただけなかったのでもう一度改めてさせていただきます。 IE5の「W」ボタンを使って閲覧ページを編集したいのですが、できません。「W」のボタンを押すと(IE5にはWordを起動させて閲覧ページを編集することのできる、Wordの「W」をデザインしたボタンがありますよね。マウスポインタをそのボタンに重ねると、「Microsoft Word for Windowsで編集」というコメントが出てきます。私の友人は、このボタンを押すことで閲覧ページをWordで表示させ、必要のない写真とか文章を削除して効率よく印刷しており(インクとか用紙を節約できますよね)、私もそれをしたいなあ、と思っていたのですが)、なぜか「ダイアルアップの接続」のダイアログボックスがでてきて、オフラインのボタンを何度も何度も押してもダイアログボックスが表示されてしまいます。ようやくダイアログボックスが消えても「ファイル名、またはパスは正しくありません」というエラーメッセージがでてきて、閲覧ページを満足に編集することができません。この場合、IE5もしくはWordの欠陥なのでしょうか。ちなみにWord2000です(もしかしたら、私の操作ミスかも)。よろしくお願い申し上げます。

  • IE7の「戻るボタン」では、1つ前のページにしか戻れないのですか?

    Windows XP SP2 にIE7日本語版をインストールして、使用しています。 IE6からIE7にアップデートしただけで、IE7で設定の変更は、何もしていません。 ここで、質問なのですが、ずばり質問タイトルどおり IE7の「戻るボタン」では、1つ前のページにしか戻れないのでしょうか? もっと以前に閲覧したHPに一気にジャンプしたいのです。 設定方法や、参考になるHPなど、ご教授ください。 どうぞよろしくお願いします。

  • ブラウザの「戻るボタン」を削除するタグを教えてください!

    ホームページ制作で、ブラウザのツールに表示されている 「前のページに戻るボタン」を新規ウィンドウを開いた時に そのページだけ表示されないようにしたいです。 その設定するタグを教えていただけますか。 初心者ですので、わかりやすく教えていただけると嬉しいです。 お忙しいところ恐れ入りますが、よろしくお願い致します☆ m(_ _)m

    • ベストアンサー
    • HTML
  • CSSを1ページに1枚作るのって変ですか??

    変な質問ですみません。 CSSなのですが、10ページ、ページがあった場合CSSを10個作ってそれぞれ専用と考え、リンクさせるのって、これは変だと思われますか? ちょっと分かりにくいですね・・・。 1ページに対して書く1枚ページ専用のCSSファイルがあるということです!! というのは、共通部分があるページなら1つのファイル内で簡単に対応できるのですが、1ページ、1ページが全く関連付け出来ない、いわゆる共通性の無いページだと、記述が長くなると分けが分からなくなるのです・・・。 皆さんはこの様なときはどう対処されますでしょうか??ちなみにこの方法はW3C的にはどうなのでしょう??推奨されているのでしょうか? お詳しい方、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • 「戻る」ボタンをクリックしたらいちいちダウンロードしている。

    画像サイトを見ていて、サムネイルをクリックして画像を大きくした後、「戻る」ボタンをクリックして前のページに戻ると、以前だとサムネイルが一気に表示されましたが、どうしたことかサムネイルをひとつひとつダウンロードしています。設定をいじったわけではないんですが、50個もサムネイルがあると時間がかかってしょうがありません!以前のようになるにはどうしたらよいか、どうか皆さんおしえてください。

  • 「おしらせ」ページを作るCGI

    社内にRedhatで古いPCをベースにしたイントラネットポータルを立ち上げています。 とのトップページに「お知らせ」があるのですが、 いままではNewsProというスクリプトを使用していました。 ですがもともと英語版の上、運営を続けているとデータベースファイルが大きくなりすぎて、非力なマシン上では利用しにくくなってしまいました。 それで、これに変わるCGIのプログラムがフリーウェアでないかと探しているのですが、なかなか見あたりません。 1)CGIプログラムであること。データベースなどは導入していないので単独で動かないとこまります。 2)過去ログ検索ができること。 3)書き込みが複数の特定の人だけできること。 4)一部のHTMLタグが使えること。 5)過去ログが編集し直せること。 6)過去ログがいっぱいになっても編集・表示が遅くならないこと。検索は遅くでもいいです。 あと、要望としては 7)ファイルが添付できること 8)ゲストがコメントや質問ができること などもありますが、あまり重要ではありません。 多少の知識はあるので改造などもできますが、 業務は本来システム管理じゃないので 一から作成するのは避けたいと思っています。 なにか良さそうなモノをご存じありませんか?

    • 締切済み
    • CGI