jquery antes de descargar al cerrar (no salir) la página?

¿Cómo puedo mostrar "¿Está seguro de que desea abandonar la página?" cuando el usuario realmente intenta cerrar la página (haga clic en el botón X en la ventana o pestaña del navegador), no cuando intenta alejarse de la página (haga clic en otro enlace).

Mi cliente desea que aparezca un mensaje cuando el usuario intenta cerrar la página "¿Está seguro de que desea abandonar la página? Todavía tiene artículos en su carrito de compras".

Desafortunadamente$(window).bind('beforeunload') no se dispara solo cuando el usuario cierra la página.

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?';
        });
       }
    }
  })
}

Respuestas a la pregunta(7)

Su respuesta a la pregunta