如何在iframe上打开JQuery模型弹出对话框
how to open JQuery model popup dialog over iframe?
我将JQuery UI dialog
用于模式弹出窗口。我的页面上也有一些iframes
。我从iframe打开模态对话框,但它将在iframe中打开。
我想当模型弹出窗口打开时,用户不能允许点击后台链接。
所以请让我知道如何才能prevent user to click on background area
?
iframe是一个页面中的一个页面。如果在iframe中加载的页面中使用dialog,它将加载到iframe。您需要做的是添加代码以打开主页面上的对话框,或者使用parent调用父页面并执行javascript代码。如果iframe和父页面共享同一个域,则会出现问题。如果它们是不同的域,则您可以访问父javascript。解决方法是使用postMessage。您需要添加代码来打开主页中的对话框,并使用postMessage在父级和iframe之间进行通信——这是所有浏览器的安全限制。
祝你好运。
通过设置model : true
,可以防止用户在JQuery
中点击后台区域。
$(function() {
$( "#popupId" ).dialog({
modal: true
});
});
请参阅JqueryUI 中的基本模型弹出菜单
DEmo在这里它的解决方案
对我有用的一件事是在作为对话框的div中有一个iframe,并在打开事件上设置其url属性。
类似:
打开对话框和JS:
$("#dialog").dialog({
autoOpen: false,
modal: true,
height: 600,
open: function(ev, ui){
$('#myIframe').attr('src','http://www.jQuery.com');
}
});
$('#dialogBtn').click(function(){
$('#dialog').dialog('open');
});
不过,你会发现你需要在iframe上做一些造型才能让它看起来好看。
#myIframe{
height: 580px;
}
相关文章:
- 如何在视图模型contet更新更新上调用Jquery函数
- AngularJS-使模型变量可用于jQuery
- 使用 javascript、jquery 或 php 获取设备名称和模型
- 如何在事件上对jquery上的ng模型进行指令更新
- 在Knockout视图模型中调用jQuery插件是一种有效的模式
- 当输入键由jquery触发时,我的模型是未定义的
- Jquery'在'单击以查看引导程序模型对话框
- 在jquery中更新视图模型
- 将JQuery SelectBox的值设置为模型中的变量
- 我们如何使用Jquery和ASP.NET MVC 4复杂模型数据设置HTML元素的值
- angular.js将jquery自动完成对象绑定到ng模型,将值输入到对象的属性
- 当使用jQuery设置值时,ng模型不起作用
- AngularJS没有't在Django管理日期小部件上的jQuery事件后更新ng模型
- 使用jQuery更新的Kendo UI网格值不会更新传递回来的模型
- Jquery OOP 模型阻止默认然后调用基处理程序
- 使用函数setTimerOut和jquery Cookie的模型窗口
- 显示具有 MVC 数据绑定视图模型 ASP.NET JQuery 对话框的最佳方式
- 重定向到具有 jQuery asp.net 和传递模型的新控制器
- 如何将嵌套的JSON / C#数组加载到视图模型中?使用Knockout,jQuery
- 如何绕过模型jquery验证