Safari と Chrome でこの奇妙な問題が発生します (Firefox と IE で動作します)。
- 最初のアイテム「A」がチェックされ、アイテム「B」と「C」がチェックされていないこのチェックボックスリストから始めます
- 次に、チェックボックス リストに表示されるアイテムを注文する別のページに移動します。
- リスト内の項目の順序を変更して、'B'、'A'、'C' の順に並べます。
- 戻るボタンを押します
- ページがサーバーから再取得され (キャッシュが無効になっています)、サーバーから送信された応答を確認すると、アイテム「A」がまだチェックされており、リストの最初のアイテムではなくなりました。
- !!!奇妙な振る舞い!!! ページは新しい順序「B」、「A」、「C」でブラウザーにロードされましたが、「A」はチェックされず、代わりに最初の項目「B」がチェックされます。
どうやら戻るボタンを押すことでチェック項目の位置が元に戻り、サーバーから送信されたフォームデータが破棄されたようです。
ページを更新すると、順序は「B」、「A」、「C」になり、アイテム「A」がチェックされ、すべて問題ないように見えます。
どちらの場合も、ページの IsPostBack が false に設定されています。
これは Web キットのバグですか?
キャッシュをクリアし、プライベートブラウジングモードに入り、履歴をクリアしてみました。それでも同じ動作です。