У меня есть приложение ASP.NET, которое использует XMLHTTPRequest для вызова метода на стороне сервера, когда пользователь закрывает браузер (требуется, чтобы мне нужно было отправить электронное письмо, когда пользователь закрыл браузер).Код работает отлично, когда у меня есть предупреждение Javascript.Но это не работает, когда я удаляю кнопку оповещения.Я прочитал другую статью в StackOverflow здесь , в которой есть похожие проблемы.Может кто-нибудь сказать мне обойти это, что гарантирует, что мой серверный код выполняется, когда пользователь закрывает браузер.Пожалуйста, найдите фрагмент кода ниже.
var ajaxRequest;
window.onbeforeunload = function(e) {
//function ConfirmClose(e) {
var evtobj = window.event ? event : e;
if (evtobj == e) {
//firefox
if (!evtobj.clientY) {
AjaxRequest();
//evtobj.returnValue = message;
}
}
else {
//IE
if (evtobj.clientY < 0) {
AjaxRequest();
}
}
}
function AjaxRequest() {
var url = "closing.aspx?function=EmailUnsubmittedApplication";
if (window.XMLHttpRequest) {
AJAX = new XMLHttpRequest();
}
else {
AJAX = new ActiveXObject("Microsoft.XMLHTTP");
}
if (AJAX) {
AJAX.open("POST", url, false);
AJAX.send(null);
return AJAX.responseText;
}
else {
return false;
}
}