0

いくつかの非表示フィールドを含むページがあります。ユーザーがいくつかのオプションの選択を終了すると、スクリプト (JS/jQuery) によって値が入力されます。

そのページのリンクをクリックし、リンクされたページに移動してから戻るボタンを押すと、FF と Safari は非表示フィールドの値を読み取ることができます。したがって、値を読み取る関数は正しいようです (とにかく複雑ではありません)。

しかし、IE (また、history.navigationMode を互換性があるように設定しても Opera) は、生成された IE のソースコードで正しい値を確認できるにもかかわらず、空の値を表示します。

また、テスト関数を追加して、onunload の値を表示しましたが、うまくいきました。しかし、IEの戻るボタンを押しても、それらはまだ「認識」されません。

ここで何が問題なのかわかりません。誰?

ありがとう!

4

2 に答える 2

1

戻るボタンを使用してフォームに再入力するときに、ブラウザが正しいフォーム フィールドに自動的に入力することに依存しています。私の知る限り、FFとSafariのみがデフォルトでこれを行います。IE やその他のブラウザで有効化できるかどうかはわかりません。とにかく、あなたは野生でそれに頼ることはできません.

Cookie を使用してこれを回避する必要がある場合があります。Cookie 値onchangeまたはを設定onunloadし、ページの読み込み時に Cookie 値を読み取る必要があります。

于 2010-01-25T10:41:37.203 に答える
1

実際、Firefox は更新時に現在の値を保持しますが、IE は更新時にページを初期値にリセットします。これは同じ物だと思います。ここで実際に何が起こるべきかを説明する標準はありません。そのため、さまざまなブラウザーがこのシナリオをどのように処理するかを当てにするべきではありません。

于 2010-01-25T11:09:47.357 に答える