ios - 作为主屏幕启动的 Web 应用程序在页面更改后切换到浏览器模式

ios - Web App lauched as Homescreen switches to browser mode after page change

网络应用程序在 Android 上运行良好,在浏览页面时保持主屏幕模式。

出于某种原因,在 iPhone 和 iPad 上,它会在更改页面后自行切换到浏览器模式。

我已经在 chrome 应用程序选项卡中进行了测试,所有图标、清单和服务工作者在所有页面上都可以正常加载。

什么会导致网络应用在 iOS 上更改为浏览器模式?

您可以尝试使用 Javascript 禁用它,如 this post 中提供的:

var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
    a[i].onclick=function()
    {
        window.location=this.getAttribute("href");
        return false
    }
}

还有一个github forum讨论了这个困境。

iOS 设备尚不支持服务工作者。除非网络应用程序被编程为 single-page 应用程序,否则我相信它总是会以浏览器模式打开它。