如何判断H5页面是否在WEB容器中打开

代码如下:

/*判断H5页面是否在WEB容器中*/
        function openInWebview () {/* 返回true或false; */
            var ua = navigator.userAgent.toLowerCase();
            if (ua.match(/MicroMessenger/i) == 'micromessenger') { // 微信浏览器判断
                return false;
            } else if (ua.match(/QQ/i) == 'qq') { // QQ浏览器判断
                return false;
            } else if (ua.match(/WeiBo/i) == "weibo") {
                return false;
            } else {
                if (ua.match(/Android/i) != null) {
                    return ua.match(/browser/i) == null;
                } else if (ua.match(/iPhone/i) != null) {
                    return ua.match(/safari/i) == null;
                } else {
                    return (ua.match(/macintosh/i) == null && ua.match(/windows/i) == null);
                };
            };
        };
        /*当H5页面不在原生APP中打开,且当浏览器窗口发生改变时,刷新页面*/
        $(window).resize(function () {
            // 使用方式
            if (openInWebview()) {
                return false;
            } else {
                window.location.reload();
            };
        });

更多咨询请关注:
1、Git 汇总
2、VUE
3、前端开发

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容