我正在使用单页导航模型构建 Metro 应用程序。在我的一个页面上,我启动了一个异步 ajax 请求来获取一些信息。当请求返回时,我想将接收到的信息插入到显示的页面中。
例如:
WinJS.UI.Pages.define("/showstuff.html", {
processed: function (element, options) {
WinJS.xhr(...).done(function (result) {
element.querySelector('#target').innerText = result.responseText;
});
}
};
但是我怎么知道用户在此期间没有离开页面呢?尝试在不同的页面上插入文本是没有意义的,那么如何确保请求开始时正在加载的页面仍然处于活动状态?