我正在做一个简单的jQuery得到如下工作正常
$.get("http://test.example.com/do-something", function (data) {
console.log("test work done");
});
启动GET请求,不会打扰用户体验。用户可以与页面进行交互。
但是,如果用户在GET请求尚未完成时尝试重新加载页面,浏览器将让他等待直到完成。
这是我的实际问题:如何让浏览器不等待启动请求完成或超时?
答案 0 :(得分:1)
在jQuery中使用.abort()
和.unload()
函数。这是一个例子
var t = $.get(url, function(){
//do things here
})
$(window).unload(function() {
t.abort();
})
答案 1 :(得分:0)
您可以将get的结果存储在变量中,并在触发某些事件时使用abort()方法取消它。但是,您所描述的行为不是预期的。