Как сделать, чтобы html имел приоритет над памятью Firefox для отдельных элементов? - PullRequest
5 голосов
/ 09 июня 2010

Рассмотрим следующий фрагмент кода:

<select>
    <option value="0">foo</option>
    <option value="1" selected="selected">bar</option>
</select>

Если я выберу первый вариант и перезагрузу страницу, первый вариант останется выбранным, а выбор не переключится на второй вариант.Как я могу заставить firefox отдавать приоритет HTML?

Ответы [ 4 ]

3 голосов
/ 09 июня 2010

Хороший вопрос. Я думаю, что это не может быть сделано с использованием чистого HTML.

Вы можете попробовать использовать JavaScript для сброса формы. Я не знаю, к чему он будет сброшен, но я думаю, он будет делать то, что вы хотите:

 document.forms["formname"].reset();

должен быть запущен на событии load (или в ready() в jQuery).

2 голосов
/ 09 июня 2010

Выберите второй вариант, используя Javascript при загрузке страницы.

1 голос
/ 09 июня 2010

У меня была эта проблема, и мое решение было использовать PHP, чтобы дать каждому имени случайный 5-значный ключ, он останавливает Firefox запоминание частей форм. например:

<input type="text" name="35472username"></input>
<input type="password" name="56784password"></input>

тогда при обработке формы я бы substr() имя.

Работает хорошо, но могут быть более эффективные методы

1 голос
/ 09 июня 2010

Когда вы загружаете свою страницу, selected="selected" скажет, какую опцию выделить в выделении, чтобы она работала ... в первый раз: D.

Чтобы перезагрузить страницу, вы должны нажать нав адресной строке браузера, а затем нажмите Enter или введите CTRL + SHIFT + R.

Если я правильно помню, это как-то связано с кэшированием.Firefox запомнит значения элементов формы и будет использовать их вместо полного обновления, что полезно, если вы заполнили половину формы и не хотите начинать заново при обновлении.

Однако это создает другие проблемы, как вы видели.На следующей странице описаны некоторые способы решения этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...