WinJs:如何以编程方式导航到另一个起始页?

WinJs: How to navigate to another start page programatically?

假设我想在进入应用程序的主屏幕之前显示登录屏幕

这不起作用,我不明白为什么:

default.js

    var p = WinJS.UI.processAll().then(function () {
           WinJS.Navigation.navigate('/pages/login.html');
    });

WinJS.Navigation.navigate 只是一种引发导航事件的机制。其他一些代码必须处理这些事件才能进行实际的页面加载。如果没有这样的代码,WinJS.Navigation API 将不会自行执行任何操作。

使用 Visual Studio 中的常用商店应用程序模板,有一个 navigator.js 文件提供此样板代码并可与您使用 WinJS.Pages.define 定义的页面一起使用。

如果您已经在使用 navigator.js,请检查您提供的导航路径是否与提供给 WinJS.Pages.define 的路径完全匹配。如果不匹配,页面将无法加载。

我会向您指出有关进行页面导航的 MSDN 文档,但所有这些都在 Windows10 之前移动,因此我知道的链接已损坏。但您可以参阅我的免费电子书 Programming Windows Store Apps with HTML, CSS, and JavaScript, 2nd Edition 的第 3 章了解所有详细信息。