我试图在用户离开页面之前调用ajax,这是我到目前为止所做的。但它甚至没有打到ajax页面。 这就是我到目前为止所做的。
window.onbeforeunload = closeIt();
function closeIt()
{
var key="save-draft";
$.ajax({
url: "app/ajax_handler.php",
type:"GET",
data:{key:key},
success: function(data) {
return data;
}
});
}
我试过这个也都失败了。
$( window ).unload(function() {});
答案 0 :(得分:0)
我认为唯一的方法是让用户知道这是一个带有确认消息的后台进程,这将阻止退出,直到用户点击Accept或你得到了回复。
类似的东西:
window.onbeforeunload = closeIt();
function closeIt()
{
/*var key="save-draft";
$.ajax({
url: "app/ajax_handler.php",
type:"GET",
data:{key:key},
success: function(data) {
return data;
}
});*/
setTimeout(function() {
return confirm("There is a process that isn't finished yet, you will lose some data. Are you sure you want to exit?");
}, 1000);
}