Làm cách nào để hiển thị "Bạn có chắc chắn muốn rời khỏi trang không?" khi người dùng thực sự cố gắng đóng trang (nhấp vào nút X trên cửa sổ hoặc tab trình duyệt) chứ không phải khi anh ta cố gắng điều hướng khỏi trang (nhấp vào liên kết khác).
Khách hàng của tôi muốn một thông báo xuất hiện khi người dùng cố gắng đóng trang "Bạn có chắc chắn muốn rời khỏi trang không? Bạn vẫn còn hàng trong giỏ hàng".
Thật không may $(window).bind('beforeunload')
, không chỉ kích hoạt khi người dùng đóng trang.
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?';
});
}
}
})
}