Код: Выделить всё
window.addEventListener('beforeunload', function (e) {
e.preventDefault();
e.returnValue = '';
});
Кроме того, я попытался использовать Ajax для вызова метода выхода из системы, когда пользователь подтверждает, что хочет выйти. :
Код: Выделить всё
window.addEventListener('beforeunload', function (e) {
e.preventDefault();
e.returnValue = '';
// Ajax call to log out the user
$.get("/Logout");
});
Цель:
Мне нужно решение, которое запускает механизм выхода из системы (журналы выход пользователя и записывает время выхода из системы), когда пользователь закрывает вкладку или браузер напрямую, без запроса предупреждения при каждом действии на странице. Как я могу добиться этого в приложении ASP.NET Core Razor Pages?
Я ожидаю, что когда пользователь попытается закрыть вкладку или браузер напрямую, ему будет предложено диалоговое окно подтверждения ( через beforeunload), и после подтверждения запрос Ajax должен выполнить выход пользователя из системы, записав время выхода из системы в базе данных (/LogOut).
Подробнее здесь: https://stackoverflow.com/questions/787 ... -tab-close