Можно ли открыть страницу диалога, не скрывая родительскую страницу в jquery mobile? - PullRequest
1 голос
/ 09 марта 2012

У меня есть две страницы, одна - страница профиля, а другая - страница диалога, чтобы комментировать страницу профиля.Проблема в том, что на странице профиля при запуске метода init () я обновляю DOM, но после закрытия диалоговой страницы init () снова запускается на странице профиля.Это не будет иметь большого значения, но я получаю много данных динамически и не хочу делать это снова.Есть ли какой-нибудь способ, как просто открыть диалоговую страницу «сверху», так сказать, страницы профиля, или предотвратить скрытие страницы профиля в первую очередь?

<div data-role='page' id='profile'>

<div data-role='content'>
//dynamically fetch stuff for this div on pageInit()
</div>
</div>

<div data-role="page" id="ProfileComment">
<div data-role="header"><h4>Post comment</h4></div>
<div data-role="content">
    <textarea name="comment_data" id="comment_data"></textarea>
    <input type="submit" id="button_post" value="Post"/>
</div>
</div>

1 Ответ

1 голос
/ 09 марта 2012

Я предполагаю, что ваши страницы расположены в разных документах.Если это так, тогда вы можете установить атрибут data-dom-cache на true на элементе data-role="page" для вашей страницы profile, поэтому, когда пользователь отходит от него (на страницу comment), он останетсяв DOM, и состояние страницы будет сохранено.

Вот документация для этого параметра: http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html

По умолчанию jQuery Mobile удаляет страницы из DOM после перехода отих (это только для внешних файлов, а не многостраничных шаблонов, где все страницы всегда находятся в DOM).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...