Jak się dowiedzieć w firefox, czy kliknięto przycisk odświeżania lub kliknięto przycisk wstecz przeglądarki ... dla obu zdarzeń onbeforeunload() Metoda to wywołanie zwrotne. Dla IE jestem obsługi tak:Jak sprawdzić, czy przycisk odświeżania lub przycisk powrotu przeglądarki jest kliknięty w firefox
function CallbackFunction(event) {
if (window.event) {
if (window.event.clientX < 40 && window.event.clientY < 0) {
alert("back button is clicked");
}else{
alert("refresh button is clicked");
}
}else{
// want some condition here so that I can differentiate between
// whether refresh button is clicked or back button is clicked.
}
}
<body onbeforeunload="CallbackFunction();">
Ale Firefox event.clientX i event.clientY są zawsze 0. Czy jest jakiś inny sposób, żeby go znaleźć?
Można użyć API historii i obsługiwać cały proces nawigacji prawie samodzielnie. Zobacz https://developer.mozilla.org/en-US/docs/Web/Guide/DOM/Manipulating_the_browser_history –
Pamiętaj, że odświeżanie można również wykonać za pomocą klawiszy F5, CTRL + R, a nawigację można również przeprowadzić za pomocą klawiatury, i jest różny w różnych przeglądarkach i systemach operacyjnych. – Uooo
BTW, czy chcesz zrobić to w różnych przeglądarkach lub tylko w Firefoksie? Twój tytuł mówi o firefoxie, ale tagi mówią o różnych przeglądarkach. – Uooo