JavaScript: Как заставить перезагрузить страницу при перезагрузке? - PullRequest
0 голосов
/ 08 марта 2012

У меня есть страница с неким сгенерированным HTML, который сохранился после кнопки reset формы. Это проблема, потому что HTML несовместим со значениями в кэшированной форме по умолчанию.

В принципе, я думаю, что это можно было бы легко решить, если бы я мог принудительно перезагрузить сервер, когда пользователь нажимает reset. Однако я вижу, что браузер Chrome не поддерживает событие onReset (на самом деле оно устарело в HTML5).

Но, возможно, я мог бы обойти отсутствующее событие onReload. Можно ли заново определить, что происходит при нажатии кнопки reset? В моем случае кнопки apply и reset расположены в общих шаблонах HTML, которые я не могу изменить. Можно ли прикрепить функцию к кнопке из JavaScript?

1 Ответ

0 голосов
/ 08 марта 2012

Вы можете заменить кнопку «Сброс» обычной кнопкой.
И использовать событие «onClick» для запуска перезагрузки страницы.

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

упс Я пропустил часть шаблона,

Вы можете добавить функцию к кнопке из Javascript.Сначала вам нужно «получить» кнопку, например, document.getElementbyId('resetButton');

Если у кнопки нет идентификатора, вы все равно можете получить ее, выполнив javascript dom traversal

тогда вы можете добавить функцию, такую ​​как:

var resetButton = document.getElementbyId('resetButton');
resetButton.onclick= reloadPage;

function reloadPage(){
   window.location.reload();
}
...