iPhoneでのスタンドアロンモードの検出

こんにちはみんな、jquerymobileアプリがAPP(ホーム画面から)として実行されているかどうかを検出しようとしています。私の現在のコードは:

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

Problem is I've heard this code is better according to this

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

私は最初のセグメントが何をしているのかを調べる(テストはプロパティが存在する)が、私は第2のセグメントを理解していない。 (私が思った構文の観点からは、私には矛盾しているようです!)

4

2 答え

ブログ記事のコード例の上の段落を読んでください。アプリモードでサポートされていないブラウザ が検出された場合は が検出されます。

4
追加された
また、コメントを読めば、あなたのアプローチがうまくいきます!
追加された 著者 Flevour,

それはただ:

  1. first checking if the object window.navigator has a property called "standalone"

  2. then comparing the property window.navigator.standalone to FALSE -> !window.navigator.standalone is the same as window.navigator.standalone != true

1
追加された