【发布时间】:2011-04-04 07:22:58
【问题描述】:
如果我像这样打开一个对话框:
$('<iframe id="externalSite" class="externalSite" src="http://www.example.com" />').dialog({
autoOpen: true,
width: 800,
height: 500,
modal: true,
resizable: true
})
如何通过 iframe 关闭对话框?
【问题讨论】:
-
我想说里面的代码没有权限,尤其是。如果是外部网站。
-
@Piskor,同一个站点。我可以在父窗口上调用一个函数,例如
window.parent.function(),但不知道如何定位这个对话框来关闭它。 -
这里有类似的问题:http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe 它可能会帮助或为您指明正确的方向。
-
值得注意的是,您可能需要在包含的 iFrame 上设置 document.domain 属性。这使您可以在同一顶级域的不同子域之间共享框架上下文。
-
我刚遇到这个问题,摇了摇头,因为两天前我的 CLOSE 按钮可以很好地关闭父对话框。 “这是怎么回事?”我想。 “在同一个网站上!”啊,但不是:如果我从“mydomain.com”打开我的应用程序,它会调用 iframe src="www.mydomain.com"。注意“www”。这不是同一个域!
标签: javascript jquery jquery-ui iframe dialog