Моя веб-страница выполняет функцию JavaScript, когда страница загружается. Однако я не хочу, чтобы функция работала, если пользователь возвращается к этой странице с помощью кнопки "Назад". Как я могу предотвратить это использование JavaScript?
$(document).ready(function(){
// Do not run this function if the user has arrived here using the back button
RefreshThePage();
});
Я бы подумал, что использование файлов cookie - самый простой способ сделать это
Отслеживать, когда пользователь нажимает кнопку «Назад» в браузере.
Есть несколько способов сделать это, хотя некоторые из них работают только в определенных браузерах. Один из них, который я знаю, - это встроить крошечный почти невидимый iframe на страницу. Когда пользователь нажимает кнопку «Назад», происходит возврат в iframe, который вы можете обнаружить, а затем обновить свою страницу. Здесь - другое решение.
Вы также можете просмотреть исходный код в чем-то вроде Gmail и посмотреть, как они это делают.
Вот библиотека для того, что вы кстати ищете
Объект события предлагает вам получить код ключа. так что в основном вы регистрируете прослушиватель событий onKeyDown. Используйте полученное событие. если код клавиши совпадает с понравившейся клавишей, продолжайте выполнение функции.
document getElementById('elementId').onKeyDown = checkKey();
function checkKey(event) {
if (event.keyCode === keyCode) then . . .
}
поэкспериментируйте с alert (event.keyCode); найти правильный.
Думаю, вам может помочь изучение того, как Struts обрабатывает отправку дублирующихся форм.
Некоторые ссылки:
http://www.techfaq360.com/tutorial/multiclick.jsp