К сожалению, вам придётся придумать что-нибудь более умное, чем указание перезагрузить страницу из-за способа работы диалогов JQuery UI.
В отличие от традиционных всплывающих окон, они на самом деле просто позиционированы <div>
добавляется на страницу динамически.Таким образом, перезагрузка страницы удалит эту разметку, и ее нужно будет повторно добавить (то есть вызов для открытия диалогового окна должен быть сделан в Javascript).
Так что это проще всего (но хуже всего из опыта пользователя)) подход может заключаться в том, чтобы сериализовать текущее состояние диалогового окна, сохранить его в cookie-файле, перезагрузить страницу и при загрузке страницы проверить этот cookie-файл и, если вы его найдете, снова открыть диалоговое окно и восстановить предыдущее состояние, а затем удалить cookie-файл.Очевидно, что это создаст «флеш», пока страница перезагружается, и не будет быстрым или эффективным.
Если это должно быть гладко, вам нужно будет найти способ обновления остальныхстраница, не затрагивая разметку диалога jQuery.