如何判断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、前端开发

你可能感兴趣的:(如何判断H5页面是否在WEB容器中打开)