4

我正在尝试检测我的 jquerymobile 应用程序是否作为应用程序运行(即从主屏幕)。我目前的代码是:

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

问题是我听说这个代码根据这个更好

if (("standalone" in window.navigator) && !window.navigator.standalone) {}

我知道第一部分在做什么(测试属性是否存在),但我不明白第二部分。(从语法的角度来看,我认为我做到了,但这对我来说似乎是矛盾的!)

4

2 回答 2

4

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

于 2011-11-25T14:05:59.900 回答
1

只是:

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

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

于 2011-11-28T11:36:13.277 回答