首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >知道网站是否从主屏幕启动快捷方式

知道网站是否从主屏幕启动快捷方式
EN

Stack Overflow用户
提问于 2014-02-11 16:31:31
回答 2查看 571关注 0票数 3

我是相对较新的网页开发,我被要求添加一个弹出消息,建议用户添加网站快捷方式到他/她的移动主屏幕。

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

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

代码语言:javascript
复制
       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)'
                       }
                   }
               }


           });
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-11 16:41:23

使用javascript检查window.navigator.standalone属性。如果您是从主屏幕启动的,则该属性将出现在true中,如果您在Safari (或其他浏览器),则该属性将是false

票数 2
EN

Stack Overflow用户

发布于 2022-03-18 03:21:19

  • 对于iOS设备,请使用window.navigator.standalone === true
  • 对于Android设备,请使用window.matchMedia('(display-mode: standalone)').matches

参考见similar post

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21707511

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档