在Safari iOS中检测独立模式

问题描述 投票:0回答:1

我的目标是向我们的网站添加A2HS(添加到主屏幕)标语,但如果用户正在积极参与PWA,则展示它。我已经看到互联网上很多人都在谈论window.navigator.standalone,但对我来说根本行不通。我已经将其添加到if语句中,如下所示:

if( isIos() && window.navigator.standalone ){
  //don't show Add To Home Screen banner
} else {
  //show Add To Home Screen banner
}

这很有意义,因为当我在Chrome的控制台中键入window.navigator.standalone时,它说是undefined,因为它根本不存在。就是说,有人能找到一种解决方案来检测用户在移动Safari上是否处于独立模式吗?预先感谢!

javascript safari ios-standalone-mode
1个回答
0
投票

用于在iOS设备上标识独立模式的适当值似乎是:

window.clientInformation.standalone

我现在刚刚在iPhone上的PWA上进行了检查,并且window.clientInformation.standalone设置为'true'。

© www.soinside.com 2019 - 2024. All rights reserved.