`
312350968
  • 浏览: 212142 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

关于在使用iframe之后子页面中如何在父级弹窗的问题的具体实现

阅读更多

原文地址: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中打开一个新的弹出窗口,并且这个弹出窗口能够遮罩住其父级页面,提供一种更好的用户体验。标题"iframe弹出框遮罩父类页面"正是关于这个技术点的讨论。在描述中...

    layer弹出子iframe层父子页面传值的实现方法

    本文介绍了layer弹出子iframe层父子页面传值的实现方法,分享给大家,具体如下: 父页面获取子页面元素 格式: $("#iframeID").contents().find("#eleID") 示例代码: father.html &lt;!DOCTYPE html&gt; &lt;...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在IT行业中,前端开发经常会遇到页面间的交互问题,如数据传递和函数调用。EasyUI是一个基于jQuery的UI框架,提供了丰富的组件,其中包括用于创建弹出窗口(window)的功能。在EasyUI中,我们可能会遇到需要在弹出...

    子窗口iframe跳转到父窗口

    具体操作是在子窗口(即`iframe`内部)使用JavaScript代码来改变父窗口的`location.href`属性。 ```javascript parent.location.href = "目标URL"; ``` 这种方式简单易懂,但是需要注意的是,由于浏览器的安全策略...

    layui 实现二级弹窗弹出之后 关闭一级弹窗的方法

    在实现二级弹窗弹出并关闭一级弹窗的过程中,我们通常会遇到以下问题:Layui 的官方文档可能没有直接提供关闭上级弹窗的接口,所以我们需要通过一些间接的方式实现这个功能。 一种可行的解决方案是: 1. **在父...

    在iframe中使bootstrap的模态框在父页面弹出问题

    Bootstrap是当前Web开发中最流行的前端框架之一,提供了许多实用的UI组件,包括模态框,但是当我们在使用iframe时,bootstrap的模态框就会出现问题,即模态框弹出的位置是以子页面为标准居中的,并且遮罩层也只有子...

    layui框架中layer父子页面交互的方法分析

    在实际应用中,特别是在涉及到多页面交互的场景下,layer经常以iframe的方式弹出子页面。这篇文章主要分析了如何在layer弹出的iframe子页面中与父页面进行交互。 首先,我们可以通过`parent`关键字来访问父页面的...

    javascript刷新父页面的各种方法汇总

    当父页面通过`window.open()`函数打开一个新的窗口或标签页时,可以在子页面中使用`window.opener.location.reload()`来刷新父页面。这里的`window.opener`属性引用的是创建当前窗口的对象,即父页面。 ```...

    layer.open 子页面弹出层向父页面传输数据的例子

    type: 2, // 2表示弹出iframe页面 title: "子页面", area: ['590px', '380px'], content: "子页面的URL", }); ``` 在这个配置中,`type: 2`表示我们要打开一个内嵌iframe的弹出层,`content`则指定了子页面的...

    jquery插件jbox使用iframe关闭问题

    使用iframe作为弹窗内容时,通常会在iframe中嵌入一个页面,这个页面能够加载独立于主页面的内容。这意味着iframe中的页面可以具有独立的DOM结构和JavaScript环境。因此,当需要从iframe中关闭外层的JBox弹窗时,就...

    layer.open的自适应及居中及子页面标题的修改方法

    本篇文章将详细探讨如何利用layer.open实现弹窗的自适应、居中以及子页面标题的修改。 首先,我们来了解 `layer.open` 的自适应功能。在动态生成的弹窗内容中,自适应是非常重要的,它确保弹窗可以适应不同的屏幕...

    js调用父框架函数与弹窗调用父页面函数的简单方法

    当我们需要在子页面中调用父页面的函数`aaa()`时,可以使用`window.parent`来引用父级窗口。如果`aaa()`函数在父页面的全局作用域中定义,我们可以这样调用: ```javascript // 子页面中的代码 onclick="window....

    layer弹出的iframe层在执行完毕后关闭当前弹出层的方法

    然后,在iframe页面中,我们可以监听AJAX请求的完成事件,并在回调函数中关闭弹出层。这里假设我们使用jQuery的`$.ajax()`方法: ```javascript // 在iframe页面内 $.ajax({ url: '/api/your_api', type: 'POST',...

    layui layer select 选择被遮挡的解决方法

    然而,在实际应用中,当layer弹窗内的select组件展开时,有时会出现被其他元素遮挡的问题,这会严重影响用户体验。为了解决这一问题,我们可以采取以下策略。 首先,我们要理解导致select被遮挡的原因。通常,layer...

    解决layer弹层遮罩挡住窗体的问题

    然而,在实际使用过程中,可能会遇到弹层遮罩层(shade)意外地遮挡了弹窗内容的问题,这会影响用户的交互体验。本文将详细解析这个问题并提供解决方案。 问题描述: 当使用layer弹层组件时,如果弹出的窗口内容...

    js刷新页面

    2. **父级窗口刷新**:`parent.location.reload()`用于刷新当前页面所在的父级窗口或框架,这在处理嵌套的iframe或框架时特别有用。 ```javascript parent.location.reload(); ``` 3. **开启窗口刷新**:`...

    ie6中解决z-index

    在IE6浏览器中,`z-index` 是一个让人头疼的问题,因为它的行为与现代浏览器相比存在差异。`z-index` 属性在CSS中用于控制元素的堆叠顺序,决定哪些元素应该覆盖在其他元素之上。然而,IE6的实现并不完善,导致了...

    JS刷新父窗口的几种方式小结(推荐)

    在子窗口中使用`self.opener`也可以达到刷新父窗口的效果。 ```javascript self.opener.location.reload(); ``` 4. **`window.opener.location.href = window.opener.location.href`** 这种方法不直接使用...

    js实用手册以及经典43个功能

    通过使用ActiveX控件,可以控制浏览器窗口的最小化、最大化和关闭操作,但请注意,此方法在现代浏览器中可能受限于安全策略。 以上仅为“js实用手册以及经典43个功能”中的一部分,每个功能都展示了JavaScript在...

    js技术大全

    获取页面中某个元素相对于页面左上角的位置坐标,可以通过递归查找该元素的所有父级元素,并累加偏移量来实现: ```javascript function getIE(e) { var t = e.offsetTop; var l = e.offsetLeft; while (e = e....

Global site tag (gtag.js) - Google Analytics