在JS中,子页面调用父页面的方法常使用为
1window.parent.xxx();
2window.opener.xxx();对比这两个方法,需要思维转换一下,这两个parent和opener都代表父页面的意思,但是并不一样:window.parent能够获取一个框架的父窗口或父框架,顶层窗口的parent引用是他的本身window.opener引用的是window.open打开的页面的父页面parent表示父窗口,比如一个A页面利用iframe或者iframe调用了B页面,那么A页面就是B页面的parent
opener即是谁打开我的,比如一个在这里插入代码片A页面利用window.open('B页面'),那么A页面就是B页面的opener例如在在Chrome浏览器中,可以使用F12,打开console,执行下面的命令,然后回车,对比打印出来的结果
1window.parent.document;
2window.opener.document;在让父页面刷新的时候,可以使用window.opener.location.reload();的方式进行刷新,相当于一个F5的操作,
但是往往,我们只是需要对用户的操作进行一个响应,进行一个局部的数据刷新,
那么window.opener.location.reload();已经不再适用

以下是我自己的查询按钮、查询方法

A页面的查询按钮
<div class="button_query"><label><input class="query_button" type="button" value='查询' id="queryEsDocMainPages" onclick="queryEsDocMainPages();"/></label>
</div>
A页面的查询方法
function queryEsDocMainPages() {starScantDate = $("#q_startscandateone").combobox("getValue");endScanDate = $("#q_endscandateone").combobox("getValue");if (starScantDate == null || starScantDate == "" || starScantDate == undefined) {$.messager.alert("操作提示", "开始时间不能为空", "warning");return false;} else if (endScanDate == null || endScanDate == "" || endScanDate == undefined) {$.messager.alert("操作提示", "结束时间不能为空", "warning");return false;} else if (checkTime(starScantDate, endScanDate)) {queryData('/esvideoMain/queryAllPage.html', 'qp_frm', 'tp_grid', 'getQueryParamsone'); //前面的if else都是验证,queryData为封装的查询方法}}

那么问题来了,如何调用A页面的查询方法呢?

1、模拟一次A页面的点击事件,来实现数据的刷新B页面的JSfunction refershParentPage(){window.opener.location="javascript:refreshWorkPool();"; //调用A页面的function}A页面的JSfunction refreshWorkPool(){ document.getElementById("#queryEsDocMainPages").click();}
2、直接调用A页面查询方法B页面的JSfunction refershParentPage(){window.opener.location="javascript:queryEsDocMainPages();";}

————————————————
版权声明:本文为CSDN博主「安柏靖宁」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/W_and_Z/article/details/106888413

使用JS实现子页面调用父页面的函数相关推荐

  1. js代码 父页面调用子页面中的js方法,子页面调用父页面中的js方法

    文中代码亲测可用,转载以示尊重!!! <!--主页面中的JS代码--> <script type="text/javascript"> //调用子页面的方法 ...

  2. iframe子页面调用父页面javascript函数的方法

    1.iframe子页面调用 父页面js函数 子页面调用父页面函数只需要写上window.parent就可以了.比如调用a()函数,就写成: window.parent.a(); 2.iframe父页面 ...

  3. vue 子页面调用父页面常用方式

    vue 子页面调用父页面常用方式 父组件 <template><div><child @fatherMethod="fatherMethodOther" ...

  4. vue使用iframe 子页面调用父页面的方法

    // 子页面调用父页面方法 var id = parent.vm.getId();

  5. js/iframe 子页面调用父页面方法与父页面调用子页方法

    博客转载于 https://blog.csdn.net/weixin_44512123/article/details/99698419 在做项目中都会存有主页面子页面.子页面嵌套中主页面中,主页面有 ...

  6. 父页面调子iframe页面方法和子iframe调用父页面方法

    一.父窗口调用iframe子窗口方法  1.HTML语法:<iframe name="myFrame" src="child.html"></ ...

  7. vue 子页面调用父页面的参数_js父页面调用子页面数据时,子页面通过父页面传过来的参数回调父页面具体方法_html/css_WEB-ITnose...

    今天写代码时发现同一页面多个地方需要调用同一个子页面,如果多个方法调用时,同一子页面回调父页面方法则会出问题,所以查了下资料,让这个功能通用化,根据具体方法回调具体父页面方法,顺便总结一下,希望以后可 ...

  8. vue 子页面调用父页面的参数_Flutter子组件调用父组件方法修改父组件参数

    子组件调用父级组件方法的主要实现是父组件给子组件传入一个方法,然后在子组件中调用父级方法来修改父级的参数.看一下效果图 父级组件实现 在父级组件中写一个_editParentText的方法来修改组件中 ...

  9. vue 子页面调用父页面方法、回写父页面数据

    方法一 推荐使用:this.$parent // 调用父类的方法 this.$parent.getlist() // 给父页面对象赋值 this.$parent.proForm = response. ...

最新文章

  1. 牛客第七场 Sudoku Subrectangles
  2. linux 文件备份定时任务脚本,linux服务器每天执行备份数据库定时任务脚本demo
  3. 修改FTP密码的三种方法
  4. 算法证明_CFR+算法证明过程
  5. php+反序列化代码执行漏洞,PHP反序列化漏洞
  6. jquery ajax.then,jQuery动态AJAX Promise链
  7. go语言os.exit(1)_Go语言os包用法简述
  8. 解决Visual Studio 2015启动慢的问题
  9. 2020-9测试通过:eclipse安装svn插件
  10. VCPKG 包下载失败解决思路
  11. oracle卸载报错,oracle卸载
  12. 高漫数位板驱动下载安装
  13. 临时解决Mac OS系统下kernel_task占用大量CPU资源导致系统卡顿一例(不用删plist文件)
  14. MeanTeacher论文学习笔记
  15. 如何深入理解PhalApi框架三层结构Api+Domain+Model模式
  16. 论文投稿指南——中文核心期刊推荐(植物保护)
  17. 人员行为识别系统 TensorFlow
  18. 爱康科技收购北京碳诺科技 加速公司碳排放战略布局
  19. 运动耳机性价比高,运动耳机品牌排行榜
  20. 容错服务器怎么装系统,企业怎么选择集群服务器和容错服务器

热门文章

  1. 2022中国数据库产业排行榜
  2. 大搜车孙信宇:一个好的团队应该去中心化
  3. 土地利用覆被变化的概念_土地利用/覆被变化(LUCC)研究现状与展望
  4. API 接口认证与传输数据加密
  5. 美团点评2020校招笔试 2019.08.22
  6. 混合策略纳什均衡——附例题及解析
  7. Java语言中po什么意思,java语言:PO,BO,VO和POJO的概念区别
  8. 世界顶级的计算机学校,美国大学计算机科学专业排名TOP20详情一览 世界顶尖名校谁是你的...
  9. 坯子库无法一键安装插件没用_坯子插件库下载-坯子插件库下载 v2021.1官方版--pc6下载站...
  10. 微信充值钱数更改但微信充值单钱数不变的问题