在页面退出之前使用beforeunload执行任务 - Javascript / jQuery

时间:2011-02-05 22:31:45

标签: javascript jquery html dom javascript-events

我试图在页面离开前执行某个操作,这需要执行GET请求。

我想给GET请求至少 50-100ms ,以便将请求转发到网络服务器。

我正在使用以下内容捕获beforeunload操作:

$(window).bind('beforeunload', function() {
    send_data();
});

任何提示?

2 个答案:

答案 0 :(得分:4)

如果您将请求设为同步,则最有可能发送请求(如果您使用的是jQuery,则async: false选项中$.ajax()。)

但是你不能确定它总能通过......

答案 1 :(得分:-1)

您应该使用event.preventDefault()阻止默认操作。

请注意,并非每个浏览器都支持beforeunload