我有一个问题,我已经创建了一个有角度的PWA,我的应用程序使用auth0-lock作为其身份验证,现在我的问题是..当您单击其中一个单一登录选项(例如Google)时,您将被取消PWA和野生动物园,有什么办法可以阻止这个?
我已经尝试将此代码放在我的index.html中
<!-- Prevent app from opening new safari page --> <script type="text/javascript"> (function(document,navigator,standalone) { // prevents links from apps from oppening in mobile safari // this javascript must be the first script in your <head> if ((standalone in navigator) && navigator[standalone]) { var curnode,location=document.location,stop=/^(a|html)$/i; document.addEventListener('click',function(e) { curnode=e.target; while (!(stop).test(curnode.nodeName)) { curnode=curnode.parentNode; } // Condidions to do this only on links to your own app // if you want all links,use if('href' in curnode) instead. if('href' in curnode && ( curnode.href.indexOf('http') || ~curnode.href.indexOf(location.host) ) ) { e.preventDefault(); location.href = curnode.href; } },false); } })(document,window.navigator,'standalone'); </script>
但这似乎没有用,我已经看到一些其他的javascript黑客可以阻止这个,我还没有找到一个在我的角度应用程序中工作?
有人对这个有经验么??
谢谢
它不是特别针对Angular而是针对PWA.在新的
PWA manifest rules之后,Apple改变了iOS 11.3中的行为.
原文链接:https://www.f2er.com/angularjs/142107.html这个问题是众所周知的,Apple will be working on it.
不幸的是,这意味着在iOS 11.3的PWA中没有多少工作要做…