Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > back загрузка


Автор: ОнКофе 13.7.2006, 15:34
как сделать чтобы при нажатии на кнопку "назад" страница загружалась напрямую с сервера? Чтобы форма на странице полностью очищалась. 

Автор: ОнКофе 14.7.2006, 09:42
Что совсе никак нельзя такое сделать? 
Ну хоть что-нить посоветуйте, чтобы форма была чистой если ее сначала заполнили, отправили, а потом нажали на кнопку "назад" 

Автор: Messenger 14.7.2006, 11:36
Попробуй в window.onunload или window.onload очищать поля. 

Автор: ОнКофе 14.7.2006, 14:34
Messenger, что не получается... видимо я что-то не так делаю....

при начажитии кнопока "вперед" "назад" форма все-равно заполнена старыми данными 

Автор: Messenger 14.7.2006, 15:44
Код

<html>
  <head>
    <title></title>
  </head>
  <body>
    <script type="text/javascript">
    window.onunload=function(){
      clearForm();// для Оперы. в ФФ вроде ненужно.
    }
    window.onload=function(){
        clearForm();
    }
    function clearForm(){
      document.getElementById("frm").reset();
    }
    </script>
    <form id="frm" method="POST" action="fake.php">
    <input type="text" name="val" id="val" />
    <input type="text" name="valo" id="valo" />
    <input type="submit" value="Submit" />
    </form>
  </body>
</html>


У меня работает в ФФ, в ИЕ и в Опере. Т.е. жмёш submit, переходиш по action, жмёш <<назад>>, форма - "чистая". Жмёш <<вперёд>> + <<назад>> форма - "чистая".

 

Автор: 12345c 15.7.2006, 14:01
Да, это решение, а почему нельзя кеширование запретить?
Код
<meta http-equiv="Cache-Control" content="no-cache, must-revalidate">

 

Автор: ОнКофе 18.7.2006, 11:48
12345c, не понимаю.....  поставил no-cash загрузил страницу... заполнил форму - нажал "назад" форма заполнена! 

Messenger твой вариант работает! все замечательно! Спасибо!!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)