我有一个超时运行的程序在后台加载数据:
(function getSubPage() {
setTimeout(function() {
if (cnt++ < pagelist.length) {
loadSubPage(pagelist[cnt]);
getSubPage();
}
}, 500);
})();
在loadSubPage()
我$.ajax()
打电话时:
function loadSubPage(page) {
if (typeof(initSubPages[page]) === "undefined") {
$.ajax({
type: "POST",
url: '/Main/GetPageData',
data: { page: page },
success: function (returndata) {
// ...
},
error: function() {
alert("Error retrieving page data.");
}
});
initSubPages[page] = true;
}
}
我遇到的问题是,error
如果打开任何 ajax 请求,当用户导航离开时,处理程序就会被击中。我试图.stop()
通过在请求上解决这个问题window.onbeforeunload
,但我不确定要调用什么对象.stop()
?