Как вызвать событие jquery при нажатии кнопки «Назад назад». Я использую одностраничное приложение в asp.net mvc, и я хочу показать окно подтверждения, чтобы покинуть экран, когда пользователь нажимает кнопку «Назад» браузера. Как я могу вызвать функцию jquery на кнопке назад. Пожалуйста помоги. Я искал и обнаружил событие push state, но я не понял, как его использовать в моем случае, описанном выше.Как вызвать событие при нажатии кнопки «Назад назад»
ответ
window.userInteractionTimeout = null;
window.userInteractionInHTMLArea = false;
window.onBrowserHistoryButtonClicked = null; // This will be your event handler for browser navigation buttons clicked
$(document).ready(function() {
$(document).mousedown(function() {
clearTimeout(window.userInteractionTimeout);
window.userInteractionInHTMLArea = true;
window.userInteractionTimeout = setTimeout(function() {
window.userInteractionInHTMLArea = false;
}, 500);
});
$(document).keydown(function() {
clearTimeout(window.userInteractionTimeout);
window.userInteractionInHTMLArea = true;
window.userInteractionTimeout = setTimeout(function() {
window.userInteractionInHTMLArea = false;
}, 500);
});
if (window.history && window.history.pushState) {
$(window).on('popstate', function() {
if (!window.userInteractionInHTMLArea) {
// alert('Browser Back or Forward button was pressed.');
}
if(window.onBrowserHistoryButtonClicked){
window.onBrowserHistoryButtonClicked();
}
});
}
});
Отличное решение. Именно то, что я искал. Благодаря тонну. Вы сделали мой день ... –
Это не работает для меня .. и не дает никаких ошибок :( – Simone
jQuery(document).ready(function($) {
if (window.history && window.history.pushState) {
window.history.pushState('forward', null, './#forward');
$(window).on('popstate', function() {
alert('Back button was pressed.');
});
}
});
Этот код показывает предупреждение, даже если я перемещаюсь по щелчку метки привязки и в первый раз на загрузке страницы. Я хочу, чтобы он исполнялся только на обратной кнопке браузера. –
проверка window.history здесь, чтобы определить, загрузили ли вы новую страницу. если не window.history имеет значение null, и вы не можете вызвать предупреждающее сообщение. вы, вероятно, имеете ошибку в сценарии js, поэтому проверьте консоль javascript из браузера –
- 1. Как поймать событие при нажатии кнопки «Назад»?
- 2. Как загружать межстраничные объявления при нажатии кнопки «Назад назад» и нажатии кнопки «Событие»?
- 3. Ошибка при нажатии кнопки назад
- 4. Андроид при нажатии кнопки «Назад»
- 5. Как сохранить состояние страницы при нажатии кнопки «Назад назад»?
- 6. Как обновить страницу ASP.NET MVC при нажатии кнопки «Назад назад»
- 7. Как создать событие onpopstate при нажатии кнопки «назад и вперед»
- 8. Обновить браузер при нажатии кнопки «Назад» JS
- 9. Как определить событие кнопки «Назад»?
- 10. Как убить действие при нажатии кнопки «Назад»?
- 11. Как закрыть фрагмент при нажатии кнопки «Назад»?
- 12. Как удалить кнопку «Назад» при нажатии кнопки?
- 13. Как выполнить операцию при нажатии кнопки «Назад»
- 14. Как перезагрузить фрагмент при нажатии кнопки «назад»
- 15. Принудительная обратная связь при нажатии кнопки «Назад»
- 16. Ember.js выполняет действие при нажатии кнопки «Назад назад»
- 17. Как вызвать событие кнопки «Назад», используемое для скрытия встроенной клавиатуры?
- 18. Пропустить страницу при нажатии кнопки «Назад», WP7
- 19. Как заблокировать событие кнопки «Назад»
- 20. Отключить кнопку отправки на странице при нажатии кнопки «Назад назад»
- 21. ajax получает предыдущий ответ при нажатии кнопки «Назад назад»?
- 22. Есть ли кросс-браузерное событие onload при нажатии кнопки «Назад»?
- 23. Событие ASP.NET Button срабатывает при нажатии кнопки назад
- 24. Как я могу поймать событие кнопки «Назад»?
- 25. Возвращаясь при нажатии кнопки «Назад» - Новичок
- 26. Приложение вылетает при нажатии пользователем кнопки «Назад»
- 27. Android: Закройте приложение при нажатии кнопки назад
- 28. сохранить данные при нажатии кнопки «назад»
- 29. onRestoreInstanceState не вызывается при нажатии кнопки «Назад»
- 30. Asp.net Проблема при нажатии кнопки назад браузера
возможно дубликат [JS или JQuery браузера задней кнопки мыши детектора] (http://stackoverflow.com/questions/17594413/js-or-jquery-browser-back- key-click-detector) – Manwal
Проверьте это http://www.webdevelopmenthelp.net/2013/12/browser-back-button-click-event.html –
Вы можете использовать метод разгрузки jQuery. http://api.jquery.com/unload/ $ (window) .unload (function() { alert («Обработчик для вызова .unload().»); }); –