首页 > 解决方案 > 如何动态定义 PWA 的起始页

问题描述

我已经使用 Visual Studio 2017 创建了基于 JavaScript 的项目“Progressive Web App”。创建的项目包含一个文件“package.appxmanifest”。在这个文件中定义了一个 StartPage。是否可以在用户安装应用程序时动态设置此 StartPage?

标签: javascriptuwpprogressive-web-appsappxmanifest

解决方案


您不能在 package.appxmanifest 中动态设置 StartPage。

您可以将使用 PWA 创建的 UWP 项目视为定向浏览器。页面的启动是用 Javascript 完成的。所以如果你想重定向页面,你也应该用 Javascript 来做。

如果您将 Web 地址添加到package.appxmanifest -> Content URIs并有权访问 WinRT API,则可以侦听navigated事件。

window.onload = function () {
    if (window.Windows) {
        Windows.UI.WebUI.WebUIApplication.addEventListener("navigated", function (navigatedEventArgs) {
            // navigate to other page
        });
    }
}

此致。


推荐阅读