2012-03-06 3 views
15

У меня есть textbox в поле формы, которое заполняется пользователем. Однако в настоящее время (в Firefox 10) пользователь может перейти от страницы, а затем вернуться, а вход будет заполнен предыдущим значением. Я думаю, что это создает для запутанного пользовательского интерфейса и хочет предотвратить это.Как предотвратить браузер от полей формы кеширования?

Есть ли способ сделать это без ручного сброса значения? Я попытался изменить ответ на не кеш, а также установить autocomplete='false' без везения.

+1

Возможный дубликат [Сделать страницу, чтобы сказать браузер не кэшировать/сохранения входных значений] (HTTP: // stackoverflow.com/questions/2699284/make-page-to-tell-browser-not-to-cache-preserve-input-values) – user

ответ

25

Попробуйте с autocomplete="off", но он не будет работать со всеми браузерами

PS: дублируют ...

Stop browser from filling textboxes with details

Make page to tell browser not to cache/preserve input values

+0

Работает в IE5! –

+1

Кажется, проблема не устранена в FF10. – Igor

+0

Да, вы не можете заставить браузер делать то, что вы хотите ^^ – soju

4

просто добавить простой скрипт в некоторых глобальных JS:

$("form :input").attr("autocomplete", "off"); 
3

использование мета в голове

<meta http-equiv="Pragma" content="no-cache"> 
<meta http-equiv="Expires" content="-1"> 

или использовать

<% Response.CacheControl = "no-cache"; %> 
<% Response.AddHeader("Pragma", "no-cache"); %> 
<% Response.Expires = -1; %> 

microsoft

Смежные вопросы