2012-04-03 55 views
1

我有一个函数:的jQuery,JavaScript的卸载

window.onbeforeunload = function() { 
    $.get("Handler.ashx", "mode=saveuser&user=" + $("#username").text(), function (text) { }); 
}; 

但页面卸载请求有时间执行之前。

我怎样才能解决这个问题?

回答

4

不要让你的要求是异步的,即:

window.onbeforeunload = function() { 
    $.ajax("Handler.ashx", { 
     data: "mode=saveuser&user=" + $("#username").text(), 
     success: function (text) { }, 
     async: false 
    ); 
}; 
+0

非常感谢你) – LuckSound 2012-04-03 14:53:03

+0

@ lis.sanLee欢迎您。如果答案有助于解决您的问题,请[不要忘记通过点击旁边的绿色复选标记来感谢用户](http://meta.stackexchange.com/a/5235/158105)。 – 2012-04-03 14:54:10