Всплывающее окно JQM не всплывает, когда в URL есть сведения о получении

#jquery-mobile #popup

#jquery-mobile #всплывающее окно

Вопрос:

У меня есть страница, на которой отображается календарь / дневник и позволяет перемещаться вперед и назад с помощью формы, поэтому URL-адрес часто выглядит так: calendar.php?amp;month= 6amp; year = 2014

Всплывающее окно работает нормально изначально, прежде чем после .php появится какая-либо строка. Однако, как только появляется «amp; month =» и т. Д., всплывающее окно не работает. Я отмечаю, что как только всплывающее окно загружается, в URL-адресе отображается #amp;ui-state=dialog .

Есть ли простое решение для этого? (Кроме изменения формы на method=post, которую я еще не пробовал).

Большое спасибо.

Ответ №1:

Самое простое решение — добавить:

 data-history="false"
 

к вашему всплывающему <div> окну . Это позволит избежать изменения URL-адреса при открытии всплывающего окна.

Комментарии:

1. Спасибо. Это, безусловно, устраняет проблему, связанную с тем, что при нажатии кнопки отправить во всплывающем окне она требовала, чтобы вы дважды нажали кнопку отправить. К сожалению, это не помогло с проблемой получения сведений в URL-адресе, но вместо этого я изменил все на метод POST, и теперь все работает нормально. Спасибо.