WinJS在内存中停止javascript

时间:2015-05-07 11:26:37

标签: javascript html winjs

我正在使用Win.JS导航学习,现在我可以在页面之间导航。但是当我离开页面并从第一页触发事件时,我遇到了错误。

所以问题是。我在Page1.html上运行了一些javascript .js文件 如果我按下键盘上的向上箭头按钮,例如javascript运行(onclick)。这没关系,但是我点击一个按钮并导航到Page2.html也带有(.js),如果我然后点击向上箭头按钮我得到一个错误。它试图启动onclick中调用的函数,而且我的Page2中已经不存在了。

所以问题是,如果我再不在该页面上,如何从Page1卸载这些javascript触发器呢?

1 个答案:

答案 0 :(得分:1)

在WinJS页面定义中,您可以定义在用户离开页面时始终调用的卸载方法。取消注册那里的所有事件处理程序。

WinJS.UI.Pages.define("/page.html", {

    ready: function (element, options) {
        // add onclick handler
    },

    unload: function() {
       // remove here all event handlers
    }

});