我已经在 stackoverflow 和互联网上四处寻找这个问题的答案,但不幸的是什么也没找到。OpenAppMkt只有一个安装屏幕,允许它为 iPhone、iPod Touch 和 iPad 安装 Web 应用程序。安装后,它只显示应用程序。有什么方法可以为我当前的项目复制安装屏幕吗?谢谢你。
问问题
128 次
1 回答
0
我想出了怎么做。在苹果元标记文档中有一个名为的属性window.navigator.standalone
,它返回三个值:
true
如果它作为从主屏幕启动的 Web 应用程序运行false
如果它在 Safari 浏览器中运行,但不是作为 Web 应用程序运行undefined
如果它在任何其他浏览器中运行(以上都不是)
这样可以进行检测,如果它返回,undefined
那么您可以显示“您的平台不支持此 Web 应用程序”的内容,如果false
您可以显示“请安装”并且true
您可以显示正在运行的 Web 应用程序.
禁止用户在未安装 Web 应用程序的情况下运行 Web 应用程序可能不符合良好 UX 的最佳利益,因此可能提示安装但允许在没有安装的情况下使用将是最好的做法。
于 2013-10-26T10:39:18.317 回答