在iPhone中检测独立模式

时间:2011-11-24 22:18:39

标签: html5 jquery-mobile iphone-standalone-web-app

嗨,大家好我试图检测我的jquerymobile应用程序是否作为APP运行(即从主屏幕)。我目前的代码是:

if (window.navigator.standalone)
  Data.isRunningAsApp = true;

问题是根据this

,我听说此代码更好
if (("standalone" in window.navigator) && !window.navigator.standalone) {}

我得到第一段正在做的事情(测试是属性存在)但我不明白第二段。 (从语法的角度来看,我以为我做了,但这似乎与我相矛盾!)

2 个答案:

答案 0 :(得分:4)

阅读博文中代码示例上方的段落。 if 正在检测支持的应用程序模式的浏览器

答案 1 :(得分:1)

只是:

  1. 首先检查对象window.navigator是否具有名为“standalone”的属性

  2. 然后将属性window.navigator.standalone与FALSE进行比较 - > !window.navigator.standalone与window.navigator.standalone相同!= true