バックグラウンドでデータをロードするために、タイムアウト時に実行するプロシージャがあります。
(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()
。