onunload не запускается при закрытии браузера

Возникли проблемы с onunload, onbeforeunload. Мне нужно выполнить некоторый код, когда пользователь уходит со страницы или браузер закрыт. onunload работает для навигации, но не работает при закрытии браузера. Я не могу использовать onbeforeunload, так как я ввожу скрипт в существующий веб-сайт, и у него есть подтверждение при выходе, поэтому onbeforeunload запускается до того, как пользователя спросят, хочет ли он уйти, поэтому я не могу на него полагаться.

Что я должен делать?


person user1617735    schedule 24.08.2012    source источник
comment
Трудно ответить на вопросы без кода, покажите, что вы пробовали   -  person Juan Mendes    schedule 25.08.2012
comment
Мне это нужно и для FF, и для хрома. Что я сделал, так это просто добавил событие onunload в окно. code window.onunload = function() {alert(123)} code onunload не запускается, по крайней мере, не в FF, когда вы закрываете браузер.   -  person user1617735    schedule 25.08.2012


Ответы (1)


onbeforeunload будет событием, которое вам нужно будет использовать для выполнения любого действия до закрытия страницы. Если вы можете нажать на это окно подтверждения, вы можете запустить свою функцию, когда они подтвердят закрытие страницы.

Ваш следующий лучший шанс — опросить серверную часть сеанса, чтобы определить, когда пользователь покинул страницу.

person DJ Sprouse    schedule 24.08.2012
comment
неверно, onbeforeunload — это событие, которое вы используете, когда вам нужно иметь шанс остановить выгрузку. onunload для тех случаев, когда вам нужно сделать что-то, что не остановит выгрузку. - person Juan Mendes; 25.08.2012
comment
На самом деле, похоже, я не могу точно уловить результат выбора пользователя, когда браузер спрашивает, хотите ли вы остаться на странице. Любая идея, как это сделать? - person user1617735; 25.08.2012