Отключение jQM на мобильных приложениях
28.10.2018

При использовании темы jQuery Mobile Smartphone страницы приложения начинают вести себя не как отдельные страницы со своим URL, а как контент текущей страницы. Это значит что загружаются они через ajax и встраиваются как содержимое текущей страницы. URL страницы не меняется, предыдущая страница не удаляется, а просто временно прячется. При этом возможно возникновение ситуации когда у вас в браузере в дереве объектов окажутся две одинаковые страницы, но одна видна, вторая спрятана в невидимом div-е. Это негативно сказывается на поиске элементов по их ID и может приводить к неприятным казусам.

К счастью есть простой способ отключить этот механизм, сохранив при этом всю красоту и удобство элементов мобильного приложения. Поместите следующий javascript код в шаблоны всех используемых вами страниц в раздел "Function and Global Variable Declaration":

$(document).ready(function() {
  $.mobile.ajaxEnabled = false;
  $.mobile.hashListeningEnabled = false;
  $.mobile.pushStateEnabled = false;
});
release 1.0