我试图在页面离开前执行某个操作,这需要执行GET请求。
我想给GET请求至少 50-100ms ,以便将请求转发到网络服务器。
我正在使用以下内容捕获beforeunload
操作:
$(window).bind('beforeunload', function() {
send_data();
});
任何提示?
答案 0 :(得分:4)
如果您将请求设为同步,则最有可能发送请求(如果您使用的是jQuery,则async: false
选项中$.ajax()
。)
但是你不能确定它总能通过......
答案 1 :(得分:-1)
您应该使用event.preventDefault()阻止默认操作。
请注意,并非每个浏览器都支持beforeunload