Обнаружение автономного режима в iPhone - PullRequest
4 голосов
/ 25 ноября 2011

Привет, ребята. Я пытаюсь определить, запущено ли мое приложение jquerymobile как приложение (т.е. с домашнего экрана). Мой текущий код:

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

Проблема в том, что я слышал, что этот код лучше согласно этому

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

Я понимаю, что делает первый сегмент (тестирование - свойство существует), но я не понимаю второй сегмент. (С точки зрения синтаксиса я думал, что сделал, но мне это кажется противоречивым!)

Ответы [ 2 ]

4 голосов
/ 25 ноября 2011

Прочтите абзац над примером кода в сообщении в блоге. if - это обнаружение для поддерживаемого браузера, который не в режиме приложения .

1 голос
/ 28 ноября 2011

Это просто:

  1. сначала проверяется, есть ли у объекта window.navigator свойство "standalone"

  2. , затем сравнивается окно свойств.navigator.standalone для FALSE ->! window.navigator.standalone аналогичен window.navigator.standalone! = true

...