Я разрабатываю приложение с использованием мобильного jQuery, которое будет использовать автономные возможности HTML5 (манифест кеша и т. д.).
Базовая программа предназначена для технических специалистов на местах, чтобы просматривать/изменять свои заказы на планшете без подключения к Интернету. Я использую локальную базу данных браузера для хранения заказов.
У меня есть страница orders.html, на которой можно просмотреть любой заказ, но чтобы передать ей параметр, я не могу использовать параметры GET, потому что программа отключена, и я не могу перечислить каждый заказ в манифесте.
Поэтому я должен использовать хеш-параметры, например orders.html#o4572
. Но jQuery mobile не очень хорошо работает с этой схемой — он использует хеш-параметры для своих собственных схем. Когда я нахожусь на list.html
и есть ссылка на orders.html#o4572
- она превращает ссылку в list.html#o4752
и остается на той же странице.
Я могу отключить обработку ссылок jQuery mobile, установив $.mobile.linkBindingEnabled = false;
, но это предотвратит всю навигацию ajax — вы потеряете приятные переходы, а всплывающие диалоги больше не «просто работают», вам нужно делать их вручную. А могут быть и другие проблемы.
Это единственный способ заставить это работать правильно? Я только начинаю использовать jQuery для мобильных устройств, поэтому мне кажется, что я что-то упускаю.