原文地址:http://www.cnblogs.com/hxling/archive/2011/07/01/2095252.html
近期 在群中有一个网友总是在纠结这个问题,很多朋友也给出了解决方法,可能不是很深入而该网友的经验可能还差那么一点点。所以我决定为了摆脱其无休止的“纠缠”,就写了小例子给他,现在跟大家分享下,有遇到这种情况的朋友可以参考下,下面是具体实现过程
首先在首页也就是父页面中加一个空DIV容器。如:<div id="pwin"></div>
子页面中的内容如下:
html:
?
<input type='button' id="btna" value="在父级弹出窗口" >
<div id="d" style="display:none;">
<input type="text" name=""><br>
<input type="text" name="">
<input type="submit" value="提交">
</div>
js:
?
var $parent = self.parent.$;
$(function(){
$('#btna').click(function(){
$parent('#pwin').window({
modal:true,
width:300,
height:200,
content:$('#d').html(),
title:'父级窗口'
});
})
})
到这里就结束了,简单吧,其实大家在做时候会发现,如果页面中要操作的表单很多,这样页面中就会出现很隐藏的DIV,页面看起来很零乱,所以大家可以表单中的HTML放单独的HTML文件中,利用window的href属性加载表单,这样一来,页面就清晰很多了,大至代码会像下面这样:
?
var $parent = self.parent.$;
$(function(){
$('#btna').click(function(){
$parent('#pwin').window({
modal:true,
width:300,
height:200,
href:'xxxx.html',
title:'父级窗口',
onLoad:function(){
//在此加入表单初始化的相关代码。
}
});
})
})
<script type="text/javascript">
var $parent = self.parent.$;
$(function(){
$('#btna').click(function(){
$parent('#pwin').empty();
$parent('#pwin').window({
modal:true,
width:300,
height:200,
href:'xxxx.html',
title:'父级窗口',
onLoad:function(){
//在此加入表单初始化的相关代码。
}
});
})
})
</script>
打开之前清空一下,就可以对 pwin 的复用了。
分享到:
相关推荐
在网页开发中,有时我们需要实现一个功能,即在iframe中打开一个新的弹出窗口,并且这个弹出窗口能够遮罩住其父级页面,提供一种更好的用户体验。标题"iframe弹出框遮罩父类页面"正是关于这个技术点的讨论。在描述中...
本文介绍了layer弹出子iframe层父子页面传值的实现方法,分享给大家,具体如下: 父页面获取子页面元素 格式: $("#iframeID").contents().find("#eleID") 示例代码: father.html <!DOCTYPE html> <...
在IT行业中,前端开发经常会遇到页面间的交互问题,如数据传递和函数调用。EasyUI是一个基于jQuery的UI框架,提供了丰富的组件,其中包括用于创建弹出窗口(window)的功能。在EasyUI中,我们可能会遇到需要在弹出...
具体操作是在子窗口(即`iframe`内部)使用JavaScript代码来改变父窗口的`location.href`属性。 ```javascript parent.location.href = "目标URL"; ``` 这种方式简单易懂,但是需要注意的是,由于浏览器的安全策略...
在实现二级弹窗弹出并关闭一级弹窗的过程中,我们通常会遇到以下问题:Layui 的官方文档可能没有直接提供关闭上级弹窗的接口,所以我们需要通过一些间接的方式实现这个功能。 一种可行的解决方案是: 1. **在父...
Bootstrap是当前Web开发中最流行的前端框架之一,提供了许多实用的UI组件,包括模态框,但是当我们在使用iframe时,bootstrap的模态框就会出现问题,即模态框弹出的位置是以子页面为标准居中的,并且遮罩层也只有子...
在实际应用中,特别是在涉及到多页面交互的场景下,layer经常以iframe的方式弹出子页面。这篇文章主要分析了如何在layer弹出的iframe子页面中与父页面进行交互。 首先,我们可以通过`parent`关键字来访问父页面的...
当父页面通过`window.open()`函数打开一个新的窗口或标签页时,可以在子页面中使用`window.opener.location.reload()`来刷新父页面。这里的`window.opener`属性引用的是创建当前窗口的对象,即父页面。 ```...
type: 2, // 2表示弹出iframe页面 title: "子页面", area: ['590px', '380px'], content: "子页面的URL", }); ``` 在这个配置中,`type: 2`表示我们要打开一个内嵌iframe的弹出层,`content`则指定了子页面的...
使用iframe作为弹窗内容时,通常会在iframe中嵌入一个页面,这个页面能够加载独立于主页面的内容。这意味着iframe中的页面可以具有独立的DOM结构和JavaScript环境。因此,当需要从iframe中关闭外层的JBox弹窗时,就...
本篇文章将详细探讨如何利用layer.open实现弹窗的自适应、居中以及子页面标题的修改。 首先,我们来了解 `layer.open` 的自适应功能。在动态生成的弹窗内容中,自适应是非常重要的,它确保弹窗可以适应不同的屏幕...
当我们需要在子页面中调用父页面的函数`aaa()`时,可以使用`window.parent`来引用父级窗口。如果`aaa()`函数在父页面的全局作用域中定义,我们可以这样调用: ```javascript // 子页面中的代码 onclick="window....
然后,在iframe页面中,我们可以监听AJAX请求的完成事件,并在回调函数中关闭弹出层。这里假设我们使用jQuery的`$.ajax()`方法: ```javascript // 在iframe页面内 $.ajax({ url: '/api/your_api', type: 'POST',...
然而,在实际应用中,当layer弹窗内的select组件展开时,有时会出现被其他元素遮挡的问题,这会严重影响用户体验。为了解决这一问题,我们可以采取以下策略。 首先,我们要理解导致select被遮挡的原因。通常,layer...
然而,在实际使用过程中,可能会遇到弹层遮罩层(shade)意外地遮挡了弹窗内容的问题,这会影响用户的交互体验。本文将详细解析这个问题并提供解决方案。 问题描述: 当使用layer弹层组件时,如果弹出的窗口内容...
2. **父级窗口刷新**:`parent.location.reload()`用于刷新当前页面所在的父级窗口或框架,这在处理嵌套的iframe或框架时特别有用。 ```javascript parent.location.reload(); ``` 3. **开启窗口刷新**:`...
在IE6浏览器中,`z-index` 是一个让人头疼的问题,因为它的行为与现代浏览器相比存在差异。`z-index` 属性在CSS中用于控制元素的堆叠顺序,决定哪些元素应该覆盖在其他元素之上。然而,IE6的实现并不完善,导致了...
在子窗口中使用`self.opener`也可以达到刷新父窗口的效果。 ```javascript self.opener.location.reload(); ``` 4. **`window.opener.location.href = window.opener.location.href`** 这种方法不直接使用...
通过使用ActiveX控件,可以控制浏览器窗口的最小化、最大化和关闭操作,但请注意,此方法在现代浏览器中可能受限于安全策略。 以上仅为“js实用手册以及经典43个功能”中的一部分,每个功能都展示了JavaScript在...
获取页面中某个元素相对于页面左上角的位置坐标,可以通过递归查找该元素的所有父级元素,并累加偏移量来实现: ```javascript function getIE(e) { var t = e.offsetTop; var l = e.offsetLeft; while (e = e....