シングルページ ナビゲーション モデルを使用して Metro アプリを構築しています。私のページの 1 つで、情報を取得する非同期 ajax リクエストを開始します。リクエストが返ってきたら、受け取った情報を表示しているページに挿入したい。
例えば:
WinJS.UI.Pages.define("/showstuff.html", {
processed: function (element, options) {
WinJS.xhr(...).done(function (result) {
element.querySelector('#target').innerText = result.responseText;
});
}
};
しかし、その間にユーザーがページから移動していないことをどのように知ることができますか? 別のページにテキストを挿入しようとしても意味がありません。リクエストが開始されたときにロードしていたページがまだアクティブであることを確認するにはどうすればよいですか?