angular – 如何防止PWA在新的Safari窗口中打开链接和Auth0单点登录验证

前端之家收集整理的这篇文章主要介绍了angular – 如何防止PWA在新的Safari窗口中打开链接和Auth0单点登录验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,我已经创建了一个有角度的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中的行为.

这个问题是众所周知的,Apple will be working on it.

不幸的是,这意味着在iOS 11.3的PWA中没有多少工作要做…

原文链接:https://www.f2er.com/angularjs/142107.html

猜你在找的Angularjs相关文章