gpt4 book ai didi

javascript - 如何在 jquery mobile 中打开一个外部 html 页面作为弹出窗口?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:27 24 4
gpt4 key购买 nike

我有这样的链接

<a href='/path/to/popup.html' data-role="button">COME HERE </a>

我想打开 popup.html file as a jquery popup.我不能把它放在当前页面中作为 <div>有一个ID。我必须将它放在当前文件之外。

I cant use dialog's as it reloads the current page.知道怎么做吗?

popup.html I am using just a single header.里面

Or any methods through which I can avoid the page being reloaded when dialog is closed?

最佳答案

使用 .load()popup.html 加载到占位符中(即 <div id="PopupPH"> )。这个占位符可以放在 data-role="page 里面或在它之外,具体取决于您使用的 jQuery Mobile 版本。

此外,在 popup.html 中,您需要更改 data-role=page"data-role="popup以便将其视为弹出窗口而不是页面

jQuery 移动版 1.4

body 中插入占位符标签或 data-role="page"并加载 popup.html

<body>
<div data-role="page">
</div>
<div id="PopupPH">
<!-- placeholder for popup -->
</div>
</body>

或者

<body>
<div data-role="page">
<div id="PopupPH">
<!-- placeholder for popup -->
</div>
</div>
</body>

popup.html 加载到占位符中

$("#PopupPH").load("popup.html");

popup.html 弹出 div 中,添加 JS 以在弹出窗口关闭后创建、打开和删除弹出窗口。

<div data-role="popup">
<!-- contents -->
<script>
$("[data-role=popup]").enhanceWithin().popup({
afterclose: function () {
$(this).remove();
}
}).popup("open");
</script>
</div>

jQuery Mobile 1.3 及以下版本

和上面一样,除了弹出占位符应该在data-role="page"里面,因为 jQM 1.3 不支持外部 弹出窗口。另外,替换 .enhanceWithin().trigger("create") .

关于javascript - 如何在 jquery mobile 中打开一个外部 html 页面作为弹出窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21640449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com