フレーム設定時に1つ前の履歴に戻るには。

[上に] [前に] [次に]
かやっく 2000/01/12(水) 19:08:34
質問です。フレームを複数切ってある状態で、前に遷移してきたフレームの
内容に戻る場合は、どうしたら良いでしょう。
基本的にはJavaScriptで    top.frames[1].history.back();  のようにすると、
戻るのですが、IE3.02の場合に遷移しません。
他のブラウザでテストしたのですが、他はうまく行きます。
(IE4.X、NN3.X、NN4.7等はOKでした。)
top.frames[1].history.lengthで値を取ると、"0"と返ってきます。
IE3.02ではtop.frames[1].history.back();は機能しないのでしょうか?
宜しくお願いします。

capitaine 2000/01/12(水) 19:23:20
一度、back() のかわりに go(-1) を試してみては?

go()のほうが動作が確かだったような気がします。

きたむら 2000/01/13(木) 01:13:07
あと、IE3では、
<a href="#" onClick="top.frames[1].history.back()">
だとうまくいかず、
<a href="javascript:top.frames[1].history.back()">
なら動作するという場合があるようです。(前にこれで苦労した)
あまり深く追求していないので、ちょっと自信ないですけど…。

かやっく 2000/01/13(木) 11:03:28
[[解決]]
ありがとうございます。
せっかくの案でしたが、結局うまくいかず以下のように
再度読み直すことにしました。
前の情報は  var ststr=parent.frames[1].location.search;で取得できたので、
これをもう一度前のフレームに返し、戻り先で判定することによって、
エラー状態のデータも表示できました。

function hoge(cof) {
  var ststr=parent.frames[1].location.search;
  top.frames[1].location.href="/is_asp/totoro1.asp?cof=" + cof + "";
  top.frames[2].location.href="/is_asp/totoro2.asp" + ststr + "";
}
<INPUT TYPE="submit" NAME="bt1" VALUE="ほお" onClick="return hoge(0);">
ありがとうございました。

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