「戻る」はどうすれば?

[上に] [前に] [次に]
うし 1998/11/22(日) 07:40:50
IEのブラウザで「戻る」というのがあります。
そこを押すと、一歩手前の画面を表示してくれます。
これをhtmlではどう書けばいいのでしょうか?
教えてください

AKISE 1998/11/22(日) 10:32:51
HTMLじゃたぶん無理だけど
Javascriptなら、
<a href = "javascript:history.go(-1)">
戻る
</a>
だけでいけますよ。

Aurai 1998/11/22(日) 13:27:02
IEに対応させるなら
history.back()
を使うといいと思います

ねこすけ 1998/11/24(火) 15:22:38
こういうのはどうでしょうか?
<FORM>
<INPUT TYPE="button" VALUE="元のページへ戻る" onClick="history.back()">
</FORM>

あれれ 1998/11/25(水) 14:56:05
すみません、質問させて下さい。「詳解HTML&JavaScript辞典」にIE3.0、IE4.0、NN2.0、NN3.0、NN4.0対応で「戻る」ボタンの作り方がねこすけさんがおっしゃるような記述で載っていました。ところがIE4だとボタンが機能するのですが、NN4だとうまく機能しません。まったく同じように書いているのになにがいけないのかさっぱりわからないのです。これを使うにあたり、なにか注意することってありますか?

ねこすけ 1998/11/25(水) 18:13:05
あれれさん、NN4だとうまく機能しません。について
なぜでしょう。注意はないです。コピー&ペーストで
使いまくっています。
ただ、ブラウザのバックボタンと併用して使っていると
ループ状態になって戻れなくなるみたいですが。

mura 1998/11/25(水) 18:56:06
フレームを使っていて戻る前と戻り先でTARGETが異なる時は、
IEとNNで戻りかたが異なるというのはあります。
よかったら、「うまく機能しません」について具体的に教えていただけますか?
・思ったのと違うページが表示される
・戻らずに同じページになる
・エラーになる
・「データがありません」と出る
などなど…

あれれ 1998/11/25(水) 23:12:36
同じソースなのにIE4だと前のページに戻り、NN4だとボタンを押しても
前のページに戻らないのです。(いくら押しても変化なしです。)
muraさんがおっしゃるとおり、フレームを使っています。
そのせいなのかもしれません。
下記のような感じです。(記号を使うのはよくないかな?)

 前の画面      ->  次の画面(history.backが使えない)
┌──────┐    ┌──────┐
├──────┤    ├─────┬┤
│      │    ├─────┴┤
│      │    │      │
│      │    │ 口ボタン │
└──────┘    └──────┘
この場合、NN4でも前画面に戻るようにするにはどうしたらよいのでしょう。




とほほ 1998/11/26(木) 01:47:53
NN4のJavaScript機能をオフにしている・・・ってことはないですよね?

あれれ 1998/11/26(木) 11:46:03
NN4の設定でちゃんとJavaScriptを有効にしています。
フレームをきらないページに画面遷移させて
そこからhistory.back()のボタンを押下するとちゃんと機能しました

やっぱりフレームのせいなのでしょうね。
でも、IE4ではちゃんと前の画面に戻るのに・・・。
NN4だと駄目となると、どうしたらいいのでしょう?

mura 1998/11/26(木) 13:16:54
その状態なら、parent.history.back();でOKのようです。
チェックしてみたらこのようになりました。(Win95版)

NN3/4 IE3 |
-----------------------------------------------
−    ○  | history.back();
×    ×  | document.history.back();
−    ○  | window.history.back();
−    ○  | self.history.back();
−    ○  | top.フレーム名.history.back();
○    ○  | top.history.back();

( ○:OK −:反応なし ×:JavaScriptエラー )
「top.〜」は「parent.〜」に変えても同じです。

つまり「フレームに分かれた直後は"top.history.back();" "parent.history.back();"の
どちらかしか指定できない」ってことになるのかな?
(あ、あとたぶん parent.parent.history.back(); などもOKだと思います)

あれれ 1998/11/26(木) 14:41:19
[[解決]]
parent.history.back()を使ってNN4でも前画面に戻ることが
できました。非常に助かりました!
muraさん、ありがとうございました。
history.back()の前にtopとかparentなどをつけることが
できるというのを全く知らなかったのでいい勉強になりました。
いろいろなパターンで調べて下さって本当にありがとうございました。
また、助言してくださった皆様、ありがとうございました。

[上に] [前に] [次に]