• 跨域中,子窗口与父窗口的传值取值


     版权声明:本文为博主原创文章,未经博主允许不得转载。

    第一次写子窗口与父窗口的传值取值的时候,我上网搜索了一些资料,然后我做了一个小的Demo,发现他们一般的传值方式都是比较简单的.但是有时候在不同环境下的操作不一定可以用到

    根据http://blog.csdn.net/qq_26676207/article/details/50973890 博客,侵立删

    //获取父窗口的值
    
    var bmid=window.opener.document.getElementsByName('bmids')[0].id;//根据name获取父文本框id
    
    var bmids=window.opener.document.getElementById(bmid).value;获取父文本框的值
    
     
    
    //在子窗口给父窗口赋值
    
     var bmids=window.opener.document.getElementsByName('S_department')[0].id;//根据name获取父文本框id
    
    window.opener.document.getElementById(bmids).value=bmname;//子窗口向父窗口文本框赋值 

    我本人的环境是使用了fancybox插件 ,Fancybox是一款基于jquery开发的类Lightbox插件。 官网:  http://fancybox.net/

    在父页面中:

    <script type="text/javascript">
    //fancybox弹出框
            function list(id) {
                 $.fancybox({//调用fancybox弹出层 
                       'type':'iframe', 
                        'href':'URL地址', 
                        'width' : 940,
                        'height' : 900,
                        'showCloseButton' : true,
                        'centerOnScroll' : true,
                       'hideOnOverlayClick' : true,
                         }); 
                 }; 
    </script>

    <textarea id="userId" rows="5" cols="20" onclick='list("1")'></textarea>

    fancybox插件的介绍我的不多说了,各位看官有时间可以去了解一下

    上面的意思的是   点击textarea输入框的时候,弹出一个框架

    在框架中点击确认的时候    把选择的信息返回到textarea框中

    这个框架是子窗口

    $('#userId', parent.document).attr("value", data);   //userId就是你要把信息赋值在输入框中的id     data自然就是你传过去的信息    
  • 相关阅读:
    十张伟大的科学瞬间
    机器学习如何破译早已消亡的古老语言?
    如何阻止「数码黑帮」偷走你的时间
    社会地位即服务, Status as a Service (二): 社交网络的投资回报率 (ROI)
    谁是你的创业竞争对手?
    酷!美国国家安全局(NSA)开源了逆向工程工具 Ghidra
    Linux终端下Ctrl+S卡死
    操作系统损坏重装是否能恢复lvm硬盘数据的相关实验
    How to write an iso file to usb driver
    linux screen的用法
  • 原文地址:https://www.cnblogs.com/yccmelody/p/7404545.html
Copyright © 2020-2023  润新知