Как я могу отобразить "Вы уверены, что хотите покинуть страницу?" когда пользователь фактически пытается закрыть страницу (нажмите кнопку X в окне браузера или вкладке), а не когда он попытается перейти от страницы (щелкните по другой ссылке).
Мой клиент хочет, чтобы сообщение появлялось, когда пользователь пытается закрыть страницу "Вы уверены, что хотите покинуть страницу? У вас все еще есть элементы в корзине покупок".
К сожалению, $(window).bind('beforeunload') не срабатывает, только когда пользователь закрывает страницу.
JQuery
function checkCart() { 
  $.ajax({
    url : 'index.php?route=module/cart/check',
    type : 'POST',
    dataType : 'json',
    success : function (result) {
       if (result) {
        $(window).bind('beforeunload', function(){
          return 'leave?';
        });
       }
    }
  })
}