确认之前onbeforeunload
问题描述:
我需要在用户离开页面之前提示用户,确认后关闭该选项卡,如果不做任何事情。我想发送onbeforeunload
上的ajax电话。确认之前onbeforeunload
我唯一的想法是写两个onunload
和onbeforeunload
这样的处理程序:
window.onbeforeunload = function(){
return 'Are you sure you want to leave?';
};
window.onunload = function(){
$.get(
"http://www.mysite.com/php/myhandler.php",
{ data: 1 }
);
};
但这似乎并没有的jsfiddle
答
它在这个小提琴中工作正常 - > Perfectly working fiddle!!!
function warning(){
if(true){
return "You are leaving the page";
$.ajax({
url: "test.php",
type: "post",
data: values to send
})
}
}
window.onbeforeunload = warning;
答
工作只需将他们所有的内部onbeforeunload
window.onbeforeunload = function(){
$.get(
"http://www.mysite.com/php/myhandler.php",
{ data: 1 }
);
return 'Are you sure you want to leave?';
};
页面在ajax完成之前正在中止。这是您的ajax调用必须同步的情况。 –
完成!!!!尝试代码! –
+ 1,从来没有想过这 –