Firefox: как перезагрузить форму * без * кэширования пользовательского ввода?

#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"> , не путайте его с обновлением / перезагрузкой, которые являются терминами для повторного запроса страницы с сервера