该网络应用程序在 Android 上运行良好,在浏览页面时保持在主屏幕模式。
出于某种原因,在 iPhone 和 iPad 上,它会在更改页面后自行切换到浏览器模式。
我已经在 chrome 应用程序选项卡中进行了测试,所有图标、清单和服务人员在所有页面上都可以正常加载。
什么可能导致 Web 应用程序在 iOS 上更改为浏览器模式?
该网络应用程序在 Android 上运行良好,在浏览页面时保持在主屏幕模式。
出于某种原因,在 iPhone 和 iPad 上,它会在更改页面后自行切换到浏览器模式。
我已经在 chrome 应用程序选项卡中进行了测试,所有图标、清单和服务人员在所有页面上都可以正常加载。
什么可能导致 Web 应用程序在 iOS 上更改为浏览器模式?
您可以尝试使用本文中提供的 Javascript 禁用它:
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 论坛。
iOS 设备尚不支持 Service Worker。除非 Web 应用程序被编程为单页应用程序,否则我相信它将始终以浏览器模式打开它。