私のプロジェクトでは、スナップ ビューを使用しています。問題は、homepage.js でスナップ ビューを使用すると、すべてのページに影響することです。
window.addEventListener("resize", onResize,false);
このコードは、スナップするすべてのページで呼び出しています。
(function () {
"use strict";
var pageName = "homePage";
WinJS.UI.Pages.define("/pages/home/home.html", {
ready: function (element, options) {
window.addEventListener("resize", onResize,false);
}
function onResize() {
var pageName = "homePage";
if (Windows.UI.ViewManagement.ApplicationView.value == Windows.UI.ViewManagement.ApplicationViewState.fullScreenLandscape) {
var UsrName = localStorage.getItem("username");
var parameters = "'strUserName':'" + UsrName + "'";
ServiceCall("GetAllDeals", parameters, pageName);
var UsrName = localStorage.getItem("username");
var UId = localStorage.getItem("UserID");
var parameters = "'strUserName':'" + UsrName + "','UserID':'" + UId + "'";
ServiceCall("TrackDeals", parameters, pageName);
}
}
これはホームページで使用するコードですが、trackpage.js のような他のページにいて、そのページをスナップしてスナップを解除すると、homepage.js に戻ります onResize 関数サービス呼び出し。これを回避し、実装する方法現在のページのみ。このコードにエラーがある場合はお知らせください。