ページ A には、配送方法のドロップダウン リストがあります。
ユーザーが選択を行い、[次へ] をクリックします。
ページ B では、配送先住所を変更できます。これにより、配送方法が変更されます。
ユーザーが戻るボタンをクリックします。
ページ A のドロップダウンには新しい配送方法が表示されていますが、Chrome では上部に空白のオプションが追加され、選択されたオプションになっています。この空白のオプションは、ビュー ソースには存在しません。
Chrome は、selected="selected" タグ付けされたオプションを尊重するのではなく、永続化されたドロップダウン リストの値が存在しなくなったときに、幻の空白の選択項目を挿入することを選択しています。
これにより、ユーザーがフォームを操作しようとするたびに、.net イベントの検証が失敗します。これは、この空白の選択が実際のものではないためです。「ポストバックまたはコールバック引数が無効です。イベントの検証が有効になっています」
ページの読み込み時に form.reset() を試し、フォームタグでオートコンプリートをオフにしました。誰にもアイデアはありますか?とても有難い。