Ajax должен быть выполнен по нажатию кнопки выхода на событии window.beforeunload - PullRequest
0 голосов
/ 11 сентября 2018

Проблема в том, что когда я обновляю браузер, появляется всплывающее окно по умолчанию с кнопками оставить и остаться. Он выполняет код AJAX как на кнопках удержания, так и на выходе.

Я просто хочу выполнить его, когда я хочу покинуть страницу только для того, чтобы пользователь вышел из системы после щелчка.

window.top.onbeforeunload = function() {
  clearSession;
  return 'Done';
}

function clearSession() {
  var xmlHttp;
  try {
    xmlHttp = new XMLHttpRequest();
  } catch (e) {
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {
        alert("Your browser does not support AJAX!");
        return false;
      }
    }
  }
  // xmlHttp.onreadystatechange=handleOnReadyStateChange;

  xmlHttp.open("POST", "/navigate.html?action=logout", false);

  xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

  xmlHttp.send();
  setTimeout(function() {
    window.top.location.href = '/Login.html';
  }, 1000);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...