如何在单击iFrame中的按钮时关闭jQuery对话框?

时间:2013-04-04 07:43:47

标签: javascript jquery iframe dialog

我有一个jQuery对话框,iFrame在打开时添加到对话框中。 如何 关闭 这个对话框点击了一个按钮(iFrame的HTML中的按钮)。

我尝试使用contents()在iFrame中获取内容,但我得到的是[object object]

很多人已经提到我们无法访问跨域内容,此处根本没有涉及其他域名。

4 个答案:

答案 0 :(得分:2)

window.parent.$("#dialogDiv").dialog('close');

这解决了问题..

答案 1 :(得分:1)

以下是两种方式。

从iframe内部开始:

$('button#closeDialog').click(function(e){
    e.preventDefault();
    $('#dialog', top.document).dialog('close');
}

从基页内部:

$('iframe').contents().find('button#closeDialog').click(function(e){
    e.preventDefault();
    $('#dialog).dialog('close');
}

答案 2 :(得分:0)

试试这个

$("#yourIframeId").contents().find("#buttonId").click(function(){
    $("#dialogId" ).dialog( "close" );
});

或代表

$(document).on('click',"#buttonId",function(){
    $("#dialogId" ).dialog( "close" );
});

答案 3 :(得分:-1)

这是一个简单且经过测试的解决方案:

window.parent.jQuery('#popId').hide();