#html #forms #firefox #webforms
#HTML #формы #firefox #веб-формы
Вопрос:
ФОН:
Когда у вас есть страница, содержащая HTML-форму, и вы обновляете / перезагружаете страницу или используете кнопку «Назад», Firefox достаточно любезен, чтобы повторно заполнить ваши входные данные тем, что было введено до перехода.
ПРОБЛЕМА:
Для некоторых вариантов использования это не желаемая функциональность. К счастью, есть способы обойти это поведение, если вы готовы использовать один из приведенных ниже вариантов «перерисовать без кэширования»:
redraw without caching ;; Press CTRL F5
redraw without caching ;; Press form "Reset" button while holding SHIFT
redraw without caching ;; Cut the address from the address bar, Paste it back into the address bar, press ENTER
redraw with caching ;; Press F5
Проблема в том, что не все пользователи знают эти параметры, а некоторым просто нужна простая кнопка «Сброс», на которую они могут нажать с помощью мыши, не используя клавиатуру.
ВОПРОС:
Есть ли способ заставить Firefox выполнять «перерисовку без кэширования» таким образом, чтобы пользователь мог просто щелкнуть по кнопке с помощью мыши и не использовать клавиатуру?
Комментарии:
1. итак, что вы хотите, это кнопка сброса на вашей веб-странице .. это так?
2. стандартная кнопка сброса при использовании, по-видимому, требует, чтобы пользователь нажимал клавишу shift, чтобы получить «перерисовку без кэширования». Я ищу метод, который вообще не требует от пользователя использования клавиатуры
3. Добавлены два новых метода, один, который просто кажется запутанным, и другой, который использует дополнение (которое я не пробовал, но имеет функциональность, которую вы ищете)
4. Подумав об этом немного больше, я не совсем уверен, хотите ли вы просто перерисовать from или всю страницу целиком. Если вы хотите сбросить форму, вы можете просто использовать Javascript для очистки всех входных данных.
5. Проблема с очисткой всех входных данных: предположим, что некоторые входные данные имеют значение по умолчанию, которое вы не хотите удалять, а вместо этого восстанавливать в первозданном виде до того, как пользователь начал изменять данные в форме.
Ответ №1:
Для полноты картины:
<script>
document.FORMNAME.reset()
</script>
Он сбрасывает форму с именем FORMNAME
при каждой перезагрузке страницы.
Ответ №2:
Способ 1: удерживая Shift нажав кнопку Обновить, вы выполните обновление без кеширования. Это не только мышь, но это самое близкое, что я могу придумать при использовании мыши.
Способ 2. Если вы действительно хотите не использовать мышь, на Mac вы можете перетащить значок, удерживая его, с панели URL, затем перетащить его обратно в строку URL. Не удается подтвердить в Windows, и это кажется более запутанным, чем удерживание Shift.
Способ 3: Установите надстройку жесткого обновления, которая устанавливает возможность в контекстном меню.
Ответ №3:
Как насчет ссылки на тот же URL, по которому пользователь находится в данный момент?
Поскольку браузер обрабатывает это как навигацию, а не как обновление / перезагрузку, данные формы не будут запоминаться.
Обратите внимание, что «сброс» — это другой термин, используемый специально для возврата форм в исходное состояние без перезагрузки страницы, как в <input type="reset">
, не путайте его с обновлением / перезагрузкой, которые являются терминами для повторного запроса страницы с сервера