Вызов метода контроллера при закрытии браузера
привет,
Я реализовал окна.onbeforeunload как.
// Body tag is as <body önmousedown="BodyClicked()"> window.onbeforeunload = WindowCloseHanlder; var isClose = false; function WindowCloseHanlder() { // alert(document.getElementById('a_TestMe').title); if (!isClose) { $.ajax({ type: "GET", url: "/Account/LogOff" // the URL of the controller action method }); } } function BodyClicked() { isClose = true; }
Метод выход из системы вызывается только в том случае, если я закрываю вкладку, но не на прямом закрытии браузера.
Как мне этого добиться ?
Пожалуйста, направь меня для этого...
F-ES Sitecore
Вероятно, потому, что процесс браузера исчез, поэтому вы не можете запустить свой код. Такие вещи в любом случае бесполезны, в течение последних 15 лет люди спрашивали, Как узнать, когда пользователь закрыл свой браузер, и после 15 лет вопросов это все еще не может быть сделано. Что делать, если я не закрою свой браузер, а вместо этого оставлю его бездействовать в течение года, разве вы не хотите выйти из меня тогда?
Веб не имеет состояния, сервер не знает, есть ли клиент или нет, и все веб-технологии вращаются вокруг этой концепции. Любая попытка поступить иначе обречена на провал.
Richard Deeming
2012! :)
Я предполагаю, что комментатор решения 1 изначально опубликовал свой комментарий как решение, которое вернуло этот вопрос обратно в список "активных".
F-ES Sitecore
Ирония судьбы :D