在我的 JQUerymobile 页面中,我嵌入了弹出 div。这是我的页面内容的示例:
<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>
我从页面导航到其他页面。突然,当我检查我的代码时,我的嵌入式弹出窗口从我的 DOM 中消失了。
如我的示例所示,源代码中的弹出位置似乎没有改变任何问题。
由于弹出窗口已从 DOM 中删除,因此下面的代码什么也不做(它实际上之前工作过):
$('#popupOne').trigger('create');
$('#popupOne').popup({ transition: "slidedown", position:"position-header" });
$('#popupOne').popup('open');
有没有办法让我的弹出窗口保留在我的 DOM 中?
- 是否有更好的位置在源代码中嵌入弹出窗口?
- 另一种方法可能是从外部(缓存)页面加载弹出窗口,但我从未通过 javascript 做到这一点。
任何解决问题的想法(或解决方法)?