Ответ 1
Вы можете установить элемент или форму в autocomplete = "off", чтобы отключить сохранение состояния, но это также, конечно, отключает автозаполнение ввода.
У Firefox очень неприятная функция. Он запоминает состояние полей ввода, когда вы нажимаете F5. Это не просто значение, оно запоминает, отключен ли вход или нет.
Пример:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
</head>
<body>
<input type="text" value="textbox" />
<a href="#" onclick="javascript: $('input').attr('disabled', true); return false; " >Disable text box</a>
</body>
</html>
В приведенном выше коде есть якорь, который при щелчке отключает поле ввода текста. После этого Firefox запомнит состояние после F5, и единственный способ восстановить его в оригинале - нажать enter в адресной строке.
Есть ли метатег или что-то сделать, чтобы FF перестала это делать?
ИЗМЕНИТЬ
На самом деле браузеры имеют разные типы поведения. Firefox является самым раздражающим. Firefox запоминает входное значение и отключается ли он. IE8 запоминает значение, и Chrome ничего не помнит
Вы можете установить элемент или форму в autocomplete = "off", чтобы отключить сохранение состояния, но это также, конечно, отключает автозаполнение ввода.
Я думаю, что у всех браузеров есть эта функция.
Но до reset вашего ввода к его исходному значению попробуйте это.
$('document').ready(function(){//or whenever you want to fire back to the default value
$('input#withanidplease').val($('input#withanidplease').prop('defaultValue'))
})
попробуйте следующее:
<a href="javascript:void(0)" onclick="javascript: $('input').attr('disabled', true); return false; " >Disable text box</a>
На основе языка сценариев, который вы используете, вы можете попытаться отключить кеширование.