Я разработал приложение для рельсов, главной особенностью которого является страница бизнес-поиска, которая отображает страницу бизнес-результатов и форму, которая позволяет пользователю осуществлять дальнейший поиск / фильтрацию результатов.
Недавно я реализовал мобильный интерфейс для этого приложения с помощью jQuery Mobile со следующей настройкой:
Страница бизнес-результатов состоит из двух элементов с ролью данных "страница". Первая - это настоящая страница, полная результатов, которую пользователь видит при посещении, вторая страница jQuery Mobile имеет HTML-идентификатор «search-form» и содержит поля формы, необходимые для фильтрации результатов.
В строке заголовка первой страницы есть кнопка, которая ссылается на # search-форму с data-rel диалога.
Это отлично работает, если кто-то сразу переходит на site.com/bususiness и затем щелкает ссылку, jQuery Mobile правильно загружает site.com/busoples#search-form в модальное диалоговое окно, и червь работает, однако, если он начинает просмотр сеанс на любой другой странице, диалоговое окно всегда содержит содержимое своей исходной страницы.
Например, если они заходят на сайт по адресу site.com/someotherpage, то каким-то образом переходят на site.com/someotherpage#/busprises и нажимают кнопку фильтра, jQuery Mobile неправильно запрашивает и заполняет диалоговое окно содержимым site.com/ someotherpage # поиск форма
Я попытался изменить ссылку фильтра с # search-form, чтобы фактически жестко закодировать полный абсолютный путь к текущей странице с помощью # search-form, и ничего не работает.
Заранее спасибо, я схожу с ума от этого! Это единственное, что мешает мне развернуть нашу мобильную версию.