Есть ли способ сказать Firefox, чтобы он не запоминал состояние полей ввода при обновлении страницы? - PullRequest
24 голосов
/ 29 ноября 2011

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, и единственный способ восстановить его до первоначального - нажать клавишу ввода в адресной строке.

Есть ли метатег или что-то, что заставляет FF прекратить это делать?

РЕДАКТИРОВАТЬ

На самом деле браузеры ведут себя по-разному.Firefox самый раздражающий.Firefox запоминает входное значение и отключено оно или нет.IE8 запоминает значение, а Chrome ничего не запоминает

Ответы [ 4 ]

29 голосов
/ 30 ноября 2011

Вы можете установить для элемента или формы значение autocomplete = "off", чтобы отключить сохранение состояния, но, разумеется, также отключает автозаполнение ввода.

2 голосов
/ 29 ноября 2011

Я думаю, что все браузеры имеют эту функцию.

Но чтобы восстановить исходное значение для ввода, попробуйте это.

$('document').ready(function(){//or whenever you want to fire back to the default value
    $('input#withanidplease').val($('input#withanidplease').prop('defaultValue'))
})
0 голосов
/ 02 декабря 2011

В зависимости от используемого языка сценариев вы можете попытаться отключить кэширование.

0 голосов
/ 29 ноября 2011

попробуйте это:

<a href="javascript:void(0)" onclick="javascript: $('input').attr('disabled', true); return false; " >Disable text box</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...