我正在尝试在浏览器关闭/网站离开情况下调用ajax方法。
我已经尝试了许多方法,例如下面所示的“ beforeunload”,但是每个方法仅在浏览器关闭和任何重定向(甚至重定向到当前网站的其他页面)时才调用
实际上,我需要一种方法来检测用户是要离开整个网站还是关闭浏览器,在用户离开网站(不仅是当前页面)之前调用我的ajax非常重要。这意味着当用户在我的网站中闲逛时,我不想调用该方法。当用户离开整个网站时,我只想要它。
$(window).on('beforeunload', function () {
var params = { pId: -1, Qty: -1, StatusQuo: true };
$.ajax({
type: 'POST',
cache: false,
url: '/api/SiteServices.asmx/UserBasketAction',
data: JSON.stringify(params),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (result) {
if (result.d == true)
alert("test");
return false;
},
error: function (result) { alert(result.status + ' ' + result.statusText) },
complete: function () {
alert("sdasdad");
}
});
});
有关更多说明,我想从用户的库存中赎回篮子中的某些保留,即使用户将篮子中的保留留在并且想离开站点。