我正在使用single-page navigation model構建Metro應用程序。在我的一個頁面上,我啓動了一個獲取某些信息的異步ajax請求。當請求返回時,我想將接收到的信息插入到顯示的頁面中。當異步回調返回時,我如何知道我仍然在正確的頁面上?
例如:
WinJS.UI.Pages.define("/showstuff.html", {
processed: function (element, options) {
WinJS.xhr(...).done(function (result) {
element.querySelector('#target').innerText = result.responseText;
});
}
};
但我怎麼知道用戶沒有在此期間從頁面導航離開?嘗試在不同頁面上插入文本沒有意義,因此如何確保請求啓動時加載的頁面仍處於活動狀態?