qr-check.js 1.25 KB
var qrCheck = {
    getQuery: function(name) {
        var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
        var r = window.location.search.substr(1).match(reg);

        if (r !== null) {
            return unescape(r[2]);
        }
        return null;
    },

    init: function() {
        var ifr,
            u = navigator.userAgent.toLowerCase(),
            isiOS = u.indexOf('os') > -1 || u.indexOf('iphone') > -1 || u.indexOf('mac') > -1 || u.indexOf('ipad') > -1,
            qr = this.getQuery('qr');

        if (qr) {
            if (isiOS) {
                window.location = 'yohobuy://http://m.yohobuy.com/signin.html?qr=' + qr;
            } else {
                ifr = document.createElement('iframe');
                ifr.src = 'yohobuy://http://m.yohobuy.com/signin.html?qr=' + qr;
                ifr.style.display = 'none';
                document.body.appendChild(ifr);
            }

            // time = Date.now();
            // window.setTimeout(function() {
            //     document.body.removeChild(ifr);
            //     if (Date.now() - time < 2200) {
            //         window.location.href = 'http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho';
            //     }
            // }, 2000);
        }
    }
};

qrCheck.init();