一般的なブラウザ(IEやネスケ)で、一般的な入力フォームに入力し、送信します。入力内容に不備があり、エラーが発生したとします。このとき、ブラウザの「戻る」ボタンで元の入力フォームの画面に戻ると、ブラウザが入力内容を覚えていて、再度表示してくれると思うのですが、表示してくれない場合の原因としては何が考えられるでしょう。設定等によって表示されるようにすることは可能でしょうか。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2003/10/20 19:30:27
  • 終了:--

回答(4件)

id:foobarqux No.1

foobarqux回答回数73ベストアンサー獲得回数02003/10/20 19:39:02

ポイント20pt

http://tooljp.com/notes/webtech.html

ノーツドミノ Webアプリケーションテクニック集

このページの8番に有るように

フォーム送信後にフィールドの値を消すようにサーバ側で設定している場合、

御提示の状態になると考えられます。

クライアント側の設定では難しいと思います。

id:harin

サーバ側の設定については、

消すようにはなってないことを確認済みです。

クライアント側で、

例えばセキュリティレベルの設定などで、

何とかなったりしませんでしょうか。

IE5.5とNC4.78(ともにウインドウズ)では、

残るのですが、残らない場合があるようなのです。

ブラウザによるのでしょうか。

2003/10/20 19:48:39
id:kacchan6 No.2

kacchan6回答回数106ベストアンサー獲得回数02003/10/20 20:06:41

ポイント20pt

URLはダミーです。

逆にHTMLのヘッダのcontent-typeはどうなっているでしょうか?

no-cacheになっているとキャッシュされません。

ただ残るときもあるというのはそういう設定になっているとは思えません。

残るときもあり残らないときもあるという事は

恐らくキャッシュされていると思います。

ちなみに戻るボタンを押したときの状態はクライアント依存(ブラウザによって違う)になります。

厳密に再表示させたい場合は

1・フォームのあるページにサブミット

2・エラーチェック

3・サブミットした値をしようしてフォームの

 HTMLを描写

するのがいいかと思います。

id:harin

no-cacheにはなってません。

やはり、ブラウザに依存するということでしょうか。

再表示させたい、という積極的なものではなく、

再表示されないことがあるとすれば、

どのような場合か、というのが知りたいのです。

2003/10/20 20:14:55
id:foobarqux No.3

foobarqux回答回数73ベストアンサー獲得回数02003/10/20 20:21:29

ポイント20pt

http://webmaster.hatena.ne.jp/1021956026

フォーム(テキストボックス等)に文字を入力し、送信や検索などで次のページへ行き、ブラウザの戻るボタンで戻るとフォームに入力した文字が消えてる場合があると非常にあ.. - 人力検索はてな

以前にも同様の質問があったようです。

私自身もクライアント側のバグとしては、

ネットスケープの4.6等で同様の現象を確認しています。

id:harin

クライアントの環境依存ということですね。

ブラウザ別、設定別等、

切り分けするとなると膨大な実験が必要、

ということでしょうか。

2003/10/21 02:10:44
id:sikecho No.4

sikecho回答回数3ベストアンサー獲得回数02003/10/20 20:35:28

ポイント20pt

 Cookie 対応でないブラウザや、Cookie

機能が Off になっているブラウザだと

そのようになると思います。Cookie とは、

ブラウザが入力内容を保存しておく機能

です。

 Cookie 対応のブラウザなら、設定に

よって On と Off を切り替えることが

できると思います。

 また、ブラウザの設定をせっかく On に

してあっても、入力フォームの方が

Cookie を使ったプログラムにしてないと、

もちろん戻ったときに表示されません。

これは自分のほうではどうしようも

ありませんが…。

 つまり、ブラウザの方を On にして

おけば、Cookie を使うプログラムに

出会ったとき、それが有効になる、と

いうことです。

id:harin

Cookieをオフにしていると、

送信した時点ではねられてしまうので、

今回のケースではCookieは無関係のようです。

また、はねられた状態で「戻る」と、

やはり入力内容は残されているので、

どちらかというとブラウザの問題のようです。

みなさまご回答ありがとうございました。

2003/10/21 02:11:20
  • id:foobarqux
    前提条件

    WEBシステム開発を行う上で、ブラウザによる差異は
    「前提で動作環境を限定」として避ける他、手は無いでしょう。
    シェアの少ないブラウザに対応するコストが本当に必要か?
    データを示して顧客を説得するほうが、
    実際に確認するより早いと思います。
  • id:masaomix
    というか・・・・

    フォーム処理はCGIが行うわけですから、
    入力フォームそのものもCGIで記述する、
    ページを戻る必要が生じた時の「戻るボタン」も
    ブラウザのものに頼らず送信ボタンの横にでも独自に用意しておく、
    戻る際には受け取っている全てのデータをPOSTしながら前ページを呼び出す。
    これでこのケースの問題点はなくなります。

    ブラウザに依存する部分は最初から避けて設計する。
    これが最も重要なことですし、
    Webデザインの基本って本来そのへんにあるんじゃないかと思います。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません