---- AI试用 ---域名问题某些图片和js资源无法访问,导致一些代码实例无法运行!(代码里gzui.net换成momen.vip即可)

手机端怎么把一个网页添加到桌面

前端开发 蚂蚁 4897℃ 0评论

待验证 http://www.w3cfuns.com/article-5601686-1-1.html

 function versionCompare(s1, s2) {
        var v1 = s1.split('.');
        var v2 = s2.split('.');
        var len = Math.min(v1.length, v2.length);
        var i;
        var res = 0;
        for (i = 0; i < len; i++) {
                var n1 = parseInt(v1[i], 10);
                var n2 = parseInt(v2[i], 10);
                res = n1 - n2;
                if (res !== 0) {
                        break;
                }
        }
        if (res === 0) {
                res = v1.length - v2.length;
        }
        return res;
};
var config = {
        //快捷方式url
        appshortcutUrl: 'http://www.gzui.net',
        //快捷方式Icon
        appshortcutIcon:'http://img.ucweb.com/s/uae/g/0a/logo_144x144.png',
        //快捷方式名字
        //appshortcutName:'UC-Cricket',
        appshortcutName:'9Game',
        //快捷方式添加成功title
        appshortcutSuccessTitle:'Sent to home screen.'
};

var Shortcut = {
        init: function () {
                var ua = window.navigator.userAgent;
                var i =  ua.toLocaleLowerCase().indexOf('ucbrowser');
                var isUCBrowser =  i >= 0;
                var isAndroid = ua.toLowerCase().indexOf('android') >= 0 ;
                if (isUCBrowser && isAndroid ){
                        var ss = ua.substring(i).split('/');
                        var s = ss[1];
                        var vc= s.split(' ');
                        var v = vc[0]; // UC浏览器版本号
                        var c = vc[1]; // UC浏览器内核版本号
                        //alert(v);
                        //alert(c);
                        this.isU3 = (c.toLowerCase() === 'u3'); // android U3内核允许订阅
                        this.isMini98Above = (c.toLowerCase !== 'u2' && versionCompare(v,'9.8.0') >= 0);  // Android Mini客户端的9.8.0或以上的版本
                        //alert(this.doms.isMini98Above);
                        if (this.isU3 || this.isMini98Above){
                                var hasInit = localStorage.getItem('shortcutInit');
                                if(!hasInit) {
                                        //如果快捷图标未被用户添加过
                                        this.addToDesktop()
                                }
                        }
                }
        },
        addToDesktop:function(){
                //创建快捷方式到桌面
                if (this.isU3){
                        var addr = encodeURI(config.appshortcutUrl) + '|'
                                + encodeURI(config.appshortcutIcon) + '|'
                                + encodeURI(config.appshortcutName) + '|';
                        window.location.href = 'ext:appshortcut:' + addr;
                        window.ucweb.startRequest('shell.notify.toast', [config.appshortcutSuccessTitle]);
                }else{
                        window.location.href = 'ext:pinbanner:';
                }
                localStorage.setItem('shortcutInit',true);
        }
};
Shortcut.init();

转载请注明:有爱前端 » 手机端怎么把一个网页添加到桌面

喜欢 (0)or分享 (0)

(1)个小伙伴在吐槽
  1. https://github.com/cubiq/add-to-homescreen
    朽木2015-11-18 10:46