将内容加载到已经打开的 jQuery 对话框中
单击打开的对话框中的链接后,内容将加载到我打开该对话框的父窗口中。 如何强制将内容加载到对话框而不是父对话框中?
父级:
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您只需在对话框中使用
.load()
< ;div>
和event.preventDefault()
在锚点上(以防止正常的 go-to-href 行为),如下所示:只需将
$("a")
更改为更具体一点...仅选择您想要的任何链接加载到对话框中。此外,这些页面应该只是片段,或者使用不同的选择器,例如,如果您想要href
中页面的,它看起来像这样:
You can just use
.load()
on the dialog<div>
andevent.preventDefault()
on the anchor (to prevent the normal go-to-href behavior), like this: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 thehref
, it'd look like this: