Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios-网页应用程序在页面更改后主屏幕切换到浏览器模式时启动_Ios_Service Worker_Progressive Web Apps_Homescreen_Manifest.json - Fatal编程技术网

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

ios-网页应用程序在页面更改后主屏幕切换到浏览器模式时启动,ios,service-worker,progressive-web-apps,homescreen,manifest.json,Ios,Service Worker,Progressive Web Apps,Homescreen,Manifest.json,该Web应用在Android上运行良好,在浏览页面时保持主屏幕模式 由于某些原因,在iPhone和iPad上,它会在更改页面后切换到浏览器模式 我已经在chrome应用程序选项卡中进行了测试,所有图标、清单和服务人员都可以在所有页面上正常加载 什么会导致web应用在iOS上更改为浏览器模式?您可以尝试使用Javascript禁用它,如中所述: var a=document.getElementsByTagName(“a”); 对于(var i=0;i,其中讨论了这个困境。iOS设备还不支持服务人

该Web应用在Android上运行良好,在浏览页面时保持主屏幕模式

由于某些原因,在iPhone和iPad上,它会在更改页面后切换到浏览器模式

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


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

您可以尝试使用Javascript禁用它,如中所述:

var a=document.getElementsByTagName(“a”);

对于(var i=0;i,其中讨论了这个困境。

iOS设备还不支持服务人员。除非web应用程序被编程为单页应用程序,否则我相信它将始终以浏览器模式打开。

您能在这里发布HTML和清单以便我们提供帮助吗?您可能知道iOS还不支持服务工作ers,虽然很明显,它们在未来会得到支持。目前,appcache可以为Apple web应用提供离线功能。我的iPhone上有一个看起来很棒的应用。但是,我把它展示给一个朋友,事情就有点不同了。在我的手机上,一个链接在浏览器中打开。在hit phone上,它在另一个cromless窗口中打开(就像从主屏幕启动时得到的)。它不需要是SPA,就可以保持在主屏幕模式。测试了这一点,但在iOS 11中不起作用。我尝试了
GitHub forum
方法,但都不起作用。我正在使用
laravel
,在某一点上,我似乎能够在不启动浏览器的情况下路由到错误页面,但不确定如何进行。但是
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
    }
}