单页导航无法正常工作

时间:2015-06-28 12:30:01

标签: javascript winjs

我在Windows 8.1的WinJS应用中发布单页导航问题: 我的应用程序上有很多页面,其中许多页面都有相同ID的元素(指向同一页面的链接称为" myPage")。但有些奇怪的事情发生 在" page1",我有链接到" page2"和"第3页"。 on" page2"我有一个链接到" page1"和"第3页"。 如果我从" page1"到"第2页"然后回到" page1"最后到" page3",最后一个链接不运行。 在" page1"的加载功能上,我设置了所有的eventHandlers以进行导航,就像这个例子一样

front

链接到" page3"的加载功能上存在相同的代码。 in" page2" 元素得到相同的id。 如果我直接导​​航到" page3"没有经过" page2"它运作正常。

有一种方法可以在不更改所有元素ID的情况下避免此问题吗?

1 个答案:

答案 0 :(得分:2)

您必须等待,直到加载所有资源。

    WinJS.UI.processAll().done(function () {
        document.getElementById("page3").onclick = function () {
            WinJS.Navigation.navigate("/pages/page3/page3.html");
        };
    });

更多信息:https://msdn.microsoft.com/es-es/library/windows/apps/hh440975.aspx