当iFrame中的按钮被点击时,如何关闭jQuery对话框
How to close jQuery dialog when button inside iFrame is clicked?
我有一个jQuery对话框,当它被打开时,iFrame被添加到对话框。如何关闭这个对话框当一个按钮(按钮存在于HTML的iFrame)被点击。
我试图使用contents()
在iFrame内获取内容,但我得到的是[object object]
很多人已经提到我们不能访问跨域的内容,这里根本不涉及其他域
window.parent.$("#dialogDiv").dialog('close');
这就解决了问题…
有两种方法。
从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');
}
try this
$("#yourIframeId").contents().find("#buttonId").click(function(){
$("#dialogId" ).dialog( "close" );
});
或on委托
$(document).on('click',"#buttonId",function(){
$("#dialogId" ).dialog( "close" );
});
下面是一个简单且经过测试的解决方案:
window.parent.jQuery('#popId').hide();
相关文章:
- 调用Action Method,关闭对话框并刷新父项
- j查询验证重置表单错误,当我关闭对话框
- 使用 jQuery 从子视图关闭对话框,而无需在 MVC3 中重新加载父视图
- 上传护理在关闭对话框时不显示警报
- JQuery Mobile - 关闭对话框后加载错误的页面,并且Javascript并不总是有效
- 通过单击模式 iframe 关闭对话框
- facebox 1.3,当您在模态外部单击时不会关闭对话框
- 使用esc按钮关闭对话框
- 通过Javascript函数打开和关闭对话框元素
- 单击Dojo对话框外部以关闭对话框
- Jquery Mobile-关闭对话框(firefox)后跳过固定的标头
- 在显示模式对话框的按钮上设置的工具提示将在关闭对话框后重新出现
- Javascript关闭对话框,如果用户点击其他地方
- 年龄验证-关闭对话框窗口
- 如果ajax成功,关闭对话框
- 以编程方式关闭对话框
- 打开/关闭对话框
- 关闭对话框时出现确认窗口的问题
- 使用jquery在5秒钟后关闭对话框
- 单击外部时关闭对话框