Возможно, вы слишком обдумываете это.Существует множество различных устройств, которые изначально поддерживаются платформой JQuery Mobile "из коробки".Это означает, что вам не нужно вручную кодировать изменения в пользовательском интерфейсе для соответствующих событий изменения ориентации.Эта встроенная функциональность должна обрабатывать большую часть презентации пользовательского интерфейса.
Из документации JQuery Mobile : метатег Viewport: обратите внимание выше, что в заголовке есть метатег viewport, указывающий, какбраузер должен отображать уровень масштабирования страницы и размеры.Если это не установлено, многие мобильные браузеры будут использовать «виртуальную» ширину страницы около 900 пикселей, чтобы она хорошо работала с существующими сайтами для настольных компьютеров, но экраны могут выглядеть уменьшенными и слишком широкими.Если для атрибутов области просмотра установлено значение content = "width = device-width, initial-scale = 1, ширина будет установлена равной ширине в пикселях экрана устройства.
<meta name="viewport" content="width=device-width, initial-scale=1">
Эти настройки не отключаютпользователь может масштабировать страницы, что приятно с точки зрения доступности. В iOS есть небольшая проблема, которая неправильно устанавливает ширину при изменении ориентации с этими настройками видового экрана, но, надеюсь, это будет исправлено в будущем выпуске.другие значения области просмотра, чтобы отключить масштабирование, если это необходимо, так как это часть содержимого вашей страницы, а не библиотеки.
Я бы начал с удаления вашего window.bind кода JQuery Mobile и установки окна просмотра по умолчанию, как указано выше., перепроверьте. Позвольте фреймворку помочь вам и сделайте то, для чего он был предназначен.