如何使用javascript或jquery检测网站离开或关闭浏览器选项卡?

时间:2019-06-23 07:05:40

标签: javascript jquery redirect

我正在尝试在浏览器关闭/网站离开情况下调用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");
                  }
    });

});

有关更多说明,我想从用户的库存中赎回篮子中的某些保留,即使用户将篮子中的保留留在并且想离开站点。

0 个答案:

没有答案