Я загружаю диалоговое окно jQueryMobile, используя этот код:
<a data-rel="dialog" href="/path/to/dialog?arg1=val1" data-theme="b" id="deleteButton" class="ui-btn-right home" data-direction="reverse" data-transition="slidedown">Delete</a>
Мой диалог содержит две кнопки:
<a data-role="button" href="/path/to/page/that/showed/dialog" id="deleteAddressButton" data-rel="back">Delete</a>
<a data-role="button" data-theme="a" href="/path/to/page/that/showed/dialog" data-rel="back">Cancel</a>
Когда я нажимаю кнопки, диалоговое окно закрывается и возвращается на страницу, котораяоткрыл диалог.Однако страница, открывающая диалоги, перезагружается через ajax, который кажется ненужным и ломает вещи.У кого-нибудь есть идеи, почему это происходит?Разве диалог не может закрываться без перезагрузки вызывающей страницы?
Примечание. Вызывающая страница перезагружается, только если я первоначально перехожу на другую страницу, например:
Домашняя страница-> Страница, которая вызывает диалог -> Диалог
Проблема возникает, когда я сначала захожу на домашнюю страницу, а затем на страницу, которая вызывает диалог.Если я выполню полную перезагрузку страницы на странице, вызывающей диалоговое окно, а затем открою и закрою диалоговое окно, страница, вызывающая диалоговое окно, не перезагружается через ajax.
Редактировать: это также происходит на сайте документации jQuery Mobile.Чтобы увидеть это:
- Перейдите к http://jquerymobile.com/demos/1.0.1/
- Перейдите к «Страницы и диалоги»
- Перейдите к «Диалоги»
- Нажмите напервая кнопка «Открыть диалог».
- Используйте Firebug или что-то подобное для просмотра вызовов Ajax.
- Закройте диалоговое окно, используя любую кнопку.
- Обратите внимание, что вызовы Ajax запускаютсяперезагрузить страницу вызова.