我正在使用Win.JS导航学习,现在我可以在页面之间导航。但是当我离开页面并从第一页触发事件时,我遇到了错误。
所以问题是。我在Page1.html上运行了一些javascript .js文件 如果我按下键盘上的向上箭头按钮,例如javascript运行(onclick)。这没关系,但是我点击一个按钮并导航到Page2.html也带有(.js),如果我然后点击向上箭头按钮我得到一个错误。它试图启动onclick中调用的函数,而且我的Page2中已经不存在了。
所以问题是,如果我再不在该页面上,如何从Page1卸载这些javascript触发器呢?
答案 0 :(得分:1)
在WinJS页面定义中,您可以定义在用户离开页面时始终调用的卸载方法。取消注册那里的所有事件处理程序。
WinJS.UI.Pages.define("/page.html", {
ready: function (element, options) {
// add onclick handler
},
unload: function() {
// remove here all event handlers
}
});