一、在页面里用 open 打开的子页面:
1、子页面调用父页面的方法,包括子页面给父页面传值:
window.opener.methodName(); window.opener.methodName(param1,param2);
2、父页面关闭子页面:在父页面
openWin=window.open(""); function bClick(){ openWin.close(); }
二、在Iframe 的子页面里
子页面给父页面的Div赋值
parent.window.document.getElementByIdx_x('id').innerHTML='';
调用父页面的方法
window.parent.window.methodName();
刷新父页面
window.parent.location.reload();
open 打开的属性
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)
参数 | 取值范围 | 说明
alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上
depended | yes/no | 是否和父窗口同时关闭
directories | yes/no | Nav2和3的目录栏是否可见
height | pixel value | 窗口高度
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键
innerHeight | pixel value | 窗口中文档的像素高度
innerWidth | pixel value | 窗口中文档的像素宽度
location | yes/no | 位置栏是否可见
menubar | yes/no | 菜单栏是否可见
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度
resizable | yes/no | 窗口大小是否可调整
screenX | pixel value | 窗口距屏幕左边界的像素长度
screenY | pixel value | 窗口距屏幕上边界的像素长度
scrollbars | yes/no | 窗口是否可有滚动栏
titlebar | yes/no | 窗口题目栏是否可见
toolbar | yes/no | 窗口工具栏是否可见
Width | pixel value | 窗口的像素宽度
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上
(1)子页面调用父页面的方法或者变量:
window.parent.方法()或者变量名
window.parent相当于定位到父页面 之后的操作和在父页面中写代码一样写
window.parent.aa();//调取aa函数 window.parent.bb;//调取bb变量 例如:想在子页面中得到id为aaa的文本框的值 window.parent.$("#aaa").val();//这种写法的前提是引用了jquery window.parent.getElementById("aaa").value; //js的写法
(2)父页面调取子页面
主要是通过contentWindow定位到子页面
document.getElementById("childframe").contentWindow.childtest(); //调取子页面中的childtest方法 js的写法 1. 父页面获取子页面元素:(jquery写法) 格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click(); 实例:$("#ifm").contents().find("#iBtnOk").click(); // ifm 为 <iframe> 标签 id; iBtnOk 为子页面按钮 id 2. 父页面调用子页面方法: 格式:$("#iframe的ID")[0].contentWindow.iframe方法(); 实例:$("#ifm")[0].contentWindow().iClick(); // ifm 为 <iframe> 标签 id; iClick为子页面 js 方法
相关推荐
### Iframe父页面与子页面互相调用 在Web开发中,经常需要用到iframe来嵌套显示其他页面。本文将通过一个具体的示例介绍如何实现iframe中的父页面与子页面之间的互相调用,以及子页面中再嵌套iframe时的相关操作。 ...
"iframe父页面与子页面通信及相互调用方法"是一个重要的主题,涉及到跨域安全、DOM操作以及JavaScript/jQuery的交互技术。下面将详细解释这一知识点。 1. **基本概念** - **父页面(Parent Page)**:包含`iframe`...
(1)子页面调用父页面的方法或者变量: window.parent.方法()或者变量名 window.parent相当于定位到父页面 之后的操作和在父页面中写代码一样写 window.parent.aa();//调取aa函数 window.parent.bb;//调取bb变量 ...
本文将深入探讨这个主题,介绍如何在HTML中实现子页面与父页面的互相调用,并通过示例代码`parent.html`和`childPage.html`来帮助理解。 首先,我们要明白在浏览器环境中,每个HTML页面都是一个独立的上下文,它们...
例如,子页面可以修改父页面的某个变量或者调用父页面的函数。这种方式灵活且广泛适用,但需注意跨域安全问题。 `showModalDialog`与`showModelessDialog`类似,也是IE特有功能,用于打开一个模态对话框,即用户...
用户控件与父页面及相互间方法调用和属性访问 用户控件开发中,实现控件与父页面及相互间方法调用和属性访问是一项非常重要的技术。本文将详细介绍用户控件调用父页面的方法、用户控件与用户控件之间的方法调用、...
### Frame之间及子页面与父页面间的参数传递 在Web开发中,特别是在使用JSP(Java Server Pages)技术时,经常需要实现不同`frame`之间的数据交互或子页面与父页面之间的参数传递。这种功能在实际应用中非常常见,...
### (JS)父子页面相互调用总结 在前端开发中,常常会遇到需要在不同的页面之间进行数据交换或状态同步的情况。特别是在涉及到`iframe`或`window.open`打开的新窗口时,这种需求更为常见。本文将详细介绍如何在父...
iframe元素就是文档中的文档。 ...但是,如果一个文档定义了一个或者多个框架(即:包含一个或者多个frame或者iframe标签),...父页面fu.html: <!DOCTYPE html> <html lang="en"> <head> <meta cha
在多页面应用或者嵌入式框架(如iframe)中,经常需要进行父页面与子页面之间的数据交换。下面将详细介绍如何在不同场景下使用JS实现这种传值。 一、子页面是父页面通过`window.open`弹出的情况 当子页面是通过`...
- **父页面与子页面**:通常情况下,子页面是指通过`<iframe>`标签嵌入到父页面中的另一个独立页面。 - **DOM(Document Object Model)**:文档对象模型是HTML或XML文档的规范化的表示形式,允许编程和运行脚本语言...
为了实现数据的传递,可以通过在父页面中设置iframe的src属性,并在子页面中使用JavaScript获取父页面传递的参数,同时也可以在子页面中操作父页面的DOM元素或调用父页面的方法。 在上述提供的代码片段中,父页面...
**iframe的父子、子与子之间的交互** 在Web开发中,有时我们需要在iframe中嵌入的页面与主页面,或者两个嵌套的iframe之间进行数据交换和功能交互。这可以通过JavaScript来实现,主要涉及以下几个方面: 1. **父...
在网页开发中,有时我们需要在不同的页面或者框架之间进行交互,比如子页面操作父页面的数据,或者在一个iframe中访问另一个iframe中的内容。这种情况在实际应用中很常见,尤其是在构建复杂Web应用时。以下是对"子...
例如,父页面可以访问`iframe.contentWindow`对象与子页面进行交互。 5. 自定义事件:通过监听和触发自定义事件,可以实现在不同页面间的数据传递。父页面可以监听一个特定事件,子页面在需要的时候触发这个事件,...
本篇文章将深入探讨如何在`iframe`与父页面之间进行值的传递以及方法的互相调用。 首先,我们可以通过JavaScript的DOM(Document Object Model)接口来实现`iframe`与父页面之间的通信。在`iframe`内的页面,我们...
父页面和子页面通过iframe元素相互调用JavaScript函数是一个常见的Web开发场景,这涉及到跨文档消息传递(Cross-document messaging),通常称为“postMessage API”。通过这种方法,两个不同源的文档可以安全地进行...
2、父窗口调用子窗口:myFrame.window.functionName(); 3、子窗品调用父窗口:parent.functionName(); 简单地说,也就是在子窗口中调用的变量或函数前加个parent.就行 4、父窗口页面源码: 代码如下: <html> &...