将内容加载到已经打开的 jQuery 对话框中

发布于 2024-10-02 02:22:00 字数 312 浏览 2 评论 0原文

单击打开的对话框中的链接后,内容将加载到我打开该对话框的父窗口中。 如何强制将内容加载到对话框而不是父对话框中?

父级:

dialogDiv = $(document.createElement('div'));
dialogDiv.dialog(myProps);
dialogDiv.html(myData);
dialogDiv.dialog('open');

弹出对话框:

<a href="mysite.com">click</a>    

Upon clicking a link in an open dialog the content gets loaded into the parent window from which I opened the dialog.
How can I force the content to be loaded into the dialog instead of the parent?

Parent:

dialogDiv = $(document.createElement('div'));
dialogDiv.dialog(myProps);
dialogDiv.html(myData);
dialogDiv.dialog('open');

Dialog popup:

<a href="mysite.com">click</a>    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

猫性小仙女 2024-10-09 02:22:00

您只需在对话框中使用 .load() < ;div>event.preventDefault()在锚点上(以防止正常的 go-to-href 行为),如下所示:

$("a").click(function(e) {
  dialogDiv.load(this.href);
  e.preventDefault();
});

只需将 $("a") 更改为更具体一点...仅选择您想要的任何链接加载到对话框中。此外,这些页面应该只是片段,或者使用不同的选择器,例如,如果您想要 href 中页面的

,它看起来像这样:

dialogDiv.load(this.href + " #content");

You can just use .load() on the dialog <div> and event.preventDefault() on the anchor (to prevent the normal go-to-href behavior), like this:

$("a").click(function(e) {
  dialogDiv.load(this.href);
  e.preventDefault();
});

Just change the $("a") to be a bit more specific...only selecting whatever links you want to load in the dialog. Also those pages should only be fragments, or use a different selector, for example if you want the <div id="content"> from the page in the href, it'd look like this:

dialogDiv.load(this.href + " #content");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文