我有一个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 (){
}
});
}
如何仅在关闭选项卡时调用此函数,而不是在刷新/重新加载页面时调用此函数?