在我的项目中,我们使用的是快照视图,问题是如果我们在 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 函数服务调用。如何避免这种情况,并实现仅在当前页面上。如果此代码中有任何错误,请告诉我。