在浏览器标签关闭时调用javascript函数,而不是在刷新/重新加载

时间:2017-01-24 05:33:23

标签: javascript events javascript-events event-handling

我有一个django项目,以下函数是我的javascript代码。我打算做的是,在浏览器选项卡关闭之前,我想清除后端的一些数据库条目。如果在关闭选项卡之前我没有刷新浏览器选项卡,则以下代码可用于此目的。但是如果我在关闭之前刷新浏览器选项卡,则会调用此函数并清理我的数据库条目,导致我的网页上不再显示任何内容。

window.onbeforeunload = closingCode;
function closingCode(){
    var ip="{{ip}}";
    clearDB(ip);
    return null;
}

function clearDB(ip)
{
    $.ajax({
            url: '/clearDatabase/',
            type: 'GET',
            data: {'ip':ip},
            contentType: 'application/json; charset=utf-8',
            dataType: "json",
            success: function (result) {

            },
            error: function (){

            }

        }); 
}

如何仅在关闭选项卡时调用此函数,而不是在刷新/重新加载页面时调用此函数?

0 个答案:

没有答案