如果用户单击前进/后退按钮时出现未完成的 AJAX 调用,我将使用以下代码中止() 。中止调用一切都很好,但之后对该函数的未来调用将不起作用。当我在中止后尝试调用 swapContent() 时,它什么也不做。中止后如何再次调用 AJAX 函数?
全球的
var ajax;
AJAX
function swapContent() {
ajax = $.ajax({
type: 'GET',
data: params,
url: 'content.php',
success: function(data) {
$('#browser').html(data);
},
error:function(e){
// Error
}
});
}
onPopstate
$(window).on('popstate', function() {
// Abort active requests
if(ajax && ajax.readystate != 4){
ajax.abort();
}
});