栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

通过window.opener实现子页面对父页面的操作

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通过window.opener实现子页面对父页面的操作

在实际项目中,我们通常是通过父级页面去打开子页面,例如一些列表页面会通过url上面携带的参数去打开子页面,这是根据参数就可以调用对应的函数获取不同的数据,达到动态渲染子页面的效果。这是一个很常见的功能,但是如果需求是反过来呢?比如有一个需求是这样子的:当用户在子页面进行了点击操作之后,改变父级页面的内容,这是我们改怎么编码呢?答案是通过window.opener,具体改怎么做呢,下面为大家介绍一下

首先写一个函数,通过window.open去打开子页面

function openTest(){
            var url = "0622-1.html";//实际项目中,url应该换成参数,在调用是传参
            var openPageCreate = window.open(url, '_blank', "123456", 'width='+(window.screen.availWidth-10)+',height='+(window.screen.availHeight-70)+ ',top=5,left=35,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no');
            openPageCreate.moveTo(5,35);
            openPageCreate.resizeTo(window.screen.availWidth - 10, window.screen.availHeight - 70);
        }

打开子页面之后,通过window.opener获取到父页面

window.opener.document.getElementById("p").innerHTML="子页面修改父页面";//向父页面传值

操作起来和平时写法一直,也可以通过缓存(如localStorage)等,把需要的数据保存起来,再在父页面获取



父页面代码



    
        
        父页面
        
            .son{
                width: 100px;
                height: 100px;
                background-color: #006C66;
            }
        
    
    
        
            
                    
  •                     通过url上携带的参数,执行子页面函数                 
  •                 
  •                     子页面链接2                 
  •                 
  •                     子页面链接3                 
  •                 
  •                     子页面链接4                 
  •             
                 这是测试内容                                                     会被改变吗                  打开底表          

子页面代码



    
        
        子页面
    
    
        测试数据
        改变
    
    


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/243816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号