У меня есть <select>
тег, который содержит один элемент <option>
:Почему Chrome не отображает выбранный элемент <option> после использования кнопки «Назад»?
<select id="someselect">
<option value="2">B</option>
</select>
Сингл <option>
позже заменен с помощью JQuery. Новый список опций всегда содержит старую опцию:
selected = $('#someselect').val();
$('#someselect').html('<option value="1">A</option><option value="2">B</option>').val(selected);
Это работает как ожидалось. Однако при переходе от веб-страницы в Google Chrome и нажатии кнопки «Назад» происходит нечто странное. Тег select возвращается в исходное состояние (имеет смысл), но единственный элемент <option>
не выбран!
В чем причина такого поведения в Chrome?
Я создал минимальный рабочий пример: http://dl.dropbox.com/u/27566470/backdemo.html
Изначально есть только один <option>
. Сначала нажмите «щелчок», чтобы заменить параметры (но сохраните параметр «B»), затем нажмите «Google», чтобы перейти от него, а затем используйте кнопку «Назад» в Chrome, чтобы увидеть тег <select>
только с одним параметром, который не выбрано.
Редактировать: уточнить, мне не интересно, как это исправить. Мне любопытно, почему Chrome работает так. Обслуживание оригинальной (немодифицированной) DOM после использования кнопки «Назад» имеет смысл, но почему выбран единственный вариант выбора?
вы щелкаете назад, ваша страница получает 'refreshed', вы можете получить его с помощью' GET' метод в 'URL' и сделать прогресс или ' sessions' – Rafee