我是Web开发的新手,我被要求添加一条弹出消息,提示用户将网站快捷方式添加到他/她的移动主屏幕。

我已经在运行弹出窗口,但是我的老板要求我检测用户是否从快捷方式启动了网站,从而不再显示弹出窗口,并且我不确定是否可能。

任何帮助或建议,将不胜感激。

       if (navigator.userAgent.match(/Android|webOS|BlackBerry|IEMobile|Opera Mini/i)) {
            $.fancybox({
               'width': '50%', //Use percentage to maintain responsiveness
               'height': '50%',
               'autoScale': true,
               'autoDimensions': false,
               'transitionIn': 'fade',
               'transitionOut': 'fade',
               'centerOnScroll': true,
               'type': 'inline',
               'href': '#mob_popup',
               padding: 8,
               helpers: {
                   overlay: {
                       css: {
                           'background': 'rgba(255, 255, 255, 0.45)'
                       }
                   }
               }


           });

最佳答案

使用javascript检查window.navigator.standalone属性。如果您是从主屏幕启动的,则该属性应显示为true;如果您使用的是Safari(或其他浏览器),则该属性为false

关于javascript - 知道网站是否从主屏幕快捷方式启动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21707511/

10-10 07:20