问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js window.opener 子页面 父页面 传值

发布网友 发布时间:2022-05-02 05:26

我来回答

7个回答

热心网友 时间:2022-04-20 00:51

1、建立父级页面,首先建立一个父级页面parent.html,代码如图,一个pop函数方法,一个链接到child.html的iframe标签;

2、建立子页面,再新建一个child.html页面,如图,展示一个id=link的div标签,和link的点击事件,因为是调用父级方法,所以需要用到window.parent.pop()方法。

3、预览页面,预览页面,可明显看到parent.html里面的iframe框架,指向的就是child子页面

4、错误提示,点击页面中“调用父级pop方法”的文字链,会提示错误,这是因为没配置好域名等相关设置。

5、站点配置,打开iis,右键iframe文件夹——“管理文件夹”——“浏览”;即可打开本地测试地址;(如小伙伴没配置iis,需要先配置iis建立站点)

6、成功调用父级方法,再次点击“调用父级pop方法”的文字链,即可成功弹出提示。

热心网友 时间:2022-04-20 02:09

1、新建一个子页面,页面演示代码如图所示,定义了一个testChild方法,放置一个按钮,用来触发调用父页面定义的js方法。

2、再建一个父页面,页面演示代码如图所示,定义了一个testParent方法,也放置一个按钮,用来触发调用子页面定义的js方法,父页面还需要使用<iframe name="myFrame" src="child.html"></iframe>引入子页面。

3、打开浏览器访问父页面,页面打开效果如图所示,父页面里面嵌套了一个子页面,父子页面都有一个按钮。

4、在父页面中,点击调用子页面中的函数按钮,显示“我是子页面”,这个信息是子页面方法里的,说明父页面已经成功调用了子页面定义的js方法。

5、在子页面中,点击调用子页面中的函数按钮,显示“我是父页面”,这个信息是父页面方法里的,说明子页面已经成功调用了父页面定义的js方法

6、从上面的例子代码和测试的效果,可以总结。

热心网友 时间:2022-04-20 03:44

  子页面要向父页面传值,只要在document前面加window.opener即可

  window.opener 的用法

  window.opener 返回的是创建当前窗口的那个父窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的textbox中,就可以写为:indow.opener.document.getElementById("name").value = "输入的数据";

  1.页面代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档title>
head>
<script language="javascript">
function tanchu()
{
    window.open("Untitled-5.html");   
}
script>
<body>
    <form id="form1" name="form1" method="post" action="">
        <label> <input type="submit" name="button" id="button" value="提交"
            onclick="tanchu()" />
        label> <label> <input type="text" name="textfield" id="textfield" />
        label>
    form>
</body>
</html>

  2.子页面代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档title>
head>
<script language="javascript">
function aaa()
{
    window.opener.document.getElementByIdx('textfield').value='123123123';
}
script>
<body>
    <form id="form1" name="form1" method="post" action="">
        <label> <input type="submit" name="button" id="button" value="提交"
            onclick="aaa()" />
        label>
    form>
</body>
</html>

热心网友 时间:2022-04-20 05:35

举个例子:
在B页面中 window.opener.document.getElementById("A页面的id").innerHTML="<table>html</table>";

具体自己写吧

热心网友 时间:2022-04-20 07:43

在你子页面中., window.parent.document.getElementById("##");这样你可以得到指定的父层对象,拿到对象之后后面怎么处理应该会了吧

热心网友 时间:2022-04-20 10:08

首先
1、必须保证A,B 2个页面是同源(同协议同域名同端口)的,同源的页面才可以直接通过window.opener调用来源窗口的方法和dom元素
2、B页面可以使用window.opener.$("#A表面表格ID").append("B页面内容");
关于不同源的页面通信,可以使用以下方法
不同源的页面如果要进行通信,可以通过window.onmessage监听信息和window.postMessage发送信息

热心网友 时间:2022-04-20 12:49

开玩笑吧...这个应该是新开窗口, 不是父子页面,,,,JS没法传内容吧,当然可以 用COOKIS
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
双人沙发的一般尺寸是多少 双人沙发的标准尺寸是多少 双人沙发的常规尺寸是多少 一般的双人沙发的尺寸是多少 2人沙发标准尺寸是多少 面对此等形势与挑战,我们又该如何应对? 大量国央企数科公司成立,传统软件公司如何应对 造梦西游OL 造梦西游ol 80级以后该干嘛? 西铁城走心机程序更新失败 房子满二是指多久 c#关于父子窗体属性的调用 蔗糖摄入过 多有什么危害,妙飞0蔗糖奶酪棒是无糖吗? .net的WEB窗体中子页面有哪些方法可以获取和设置父页面的值 javascript 调用另一个页面的方法 摄入太多糖分有什么害处? ...他们不是父子关系 如何实现他们之间的js的调用 手机wifi有叹号已连接不可上网 js实现跨页面(父子页面)操作. 父子JS之间调用 javascript怎么在父窗体接受子窗体returnValue的值 蔗糖有什么危害? 2000.2.16是什么星座 人们摄入过多的蔗糖有什么危害 蔗糖摄入过多的危害主要是 16/10.7kpa 中16和10.7是什么意思 16的英语 16的因数有哪些? 筒骨汤怎么做 筒骨和什么一起煲汤 筒骨搭配什么煲汤好 172.16.0.0/16 和172.16.0.0/12的具体区别是什么 JavaScript怎么触发另一个页面的方法(框架) 字长为16和16位有什么区别? 吃糖多了有什么坏处 深圳别墅装修公司报价和公司推荐 北面1996羽绒服有中国制造吗 工行没开网上银行怎么查询余额 红米note9pro手势拍照怎么用 plsql的初级问题求帮忙啊~! 没办理网上银行,能直接查询帐号余额吗 怎么算八字缺什么的 北面1996黑色为什么没货 科学技术对教育有什么影响? note9Proai打开相机是什么 note9pro拍照怎么调 怎么根据八字判断五行缺什么忌什么 红米note9pro录像怎么调变焦 科学技术给我们的生活带来了怎样的变化? 华为mate7一键锁屏功能怎么设置 为什么红米note九pro对不了焦?