На моих страницах JQUerymobile у меня есть встроенное всплывающее окно. Вот пример моего содержания страницы:JQuery mobile: всплывающее окно удалено из DOM
<html>
<head>...</head>
<body>
<div data-role="page" id="myPage" data-dom-cache="true" data-theme="a">
<div data-role="content" data-theme="a" >...</div>
<div data-role="footer" data-theme="a" data-id="footer-sante" data-position="fixed">...</div>
<div data-role="popup" id="popupOne" data-dom-cache="true" data-theme="b">
</div>
</div>
<div data-role="popup" id="popupTwo" data-dom-cache="true" data-theme="b">
...
</div>
</body>
</html>
Я переходить от страницы к anothers. Судя по всему, мои встроенные всплывающие окна исчезают из моего DOM, когда я проверяю свой код.
Как показано в моем примере, место всплывающего окна в исходном коде не похоже на что-либо изменить.
Поскольку всплывающие окна удаляются из DOM, код ниже ничего не делает (он действительно работал раньше):
$('#popupOne').trigger('create');
$('#popupOne').popup({ transition: "slidedown", position:"position-header" });
$('#popupOne').popup('open');
Есть ли решение, чтобы мои всплывающие окна в моем DOM?
- Есть ли лучшее место для встраивания всплывающих окон в исходный код?
- Другим способом может быть загрузка всплывающего окна с внешней (кэшированной) страницы, но я никогда не делал этого с помощью javascript.
Любая идея для решения проблемы (или обходной путь)?
Вы хотите использовать то же всплывающее окно для нескольких страниц? Почему вы увеличиваете всплывающее окно, пока оно уже находится в DOM '$ ('# popupOne'). Trigger ('create');'? – Omar