javascript — браузер, только для обработки событий браузер / закрытие вкладки

Мне нужно зафиксировать событие, когда пользователь закрывает браузер или вкладку или переходит на другой сайт до последней страницы приложения, чтобы сеанс PHP можно было сбросить, а транзакции базы данных, выполненные до этого момента, можно было отменить. Я искал несколько дней, и самое близкое, что я нашел, — это использовать event.clientX и event.clientY, чтобы получить позицию курсора и исключить определенные положения кнопок назад, вперед, отправки и обновления из моего кода onbeforeunload. Однако это не кажется надежным, поскольку окно не всегда может быть одинакового размера для каждого пользователя. Кто-нибудь может помочь?

function beforeUnloadAction(event)
{
if(event = browser close, tab close, go to a different site)
{
//unset the session, rollback database transactions
}
else
{
//do nothing
}
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector