zoukankan      html  css  js  c++  java
  • 浏览器窗口之间传递数据

    摘要:

      在项目开发中我们经常会遇到弹窗,有的是通过div模拟弹窗效果,有的是通过iframe,也有通过window自带的open函数打开一个新的窗口。今天给大家分享的是最后一种通过window.open()函数打开页面进行数据交互。首先看下效果图:

    原理:

      父窗口给子窗口传递数据是通过url的参数传递过去,子窗口给父窗口传递数据是通过父窗口的全局函数传递。

    代码:

    index.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="content"></div>
        <button id="test">按钮</button>
        <script>
            var test = document.getElementById('test');
            test.onclick = function() {
                window.open('./window.html?param1=name&param2=password', '_blank','width=960,height=650,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,resizable=yes');
            };
            window.getContent = function(tx) {
                document.getElementById('content').innerText = tx;
            }
        </script>
    </body>
    </html>

    window.html

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
        <div id="content"></div>
        <select name="" id="city">
            <option value="shanghai">上海</option>
            <option value="hangzhou">杭州</option>
        </select>
        <script>
            var params = location.href.substring(location.href.lastIndexOf('?')+1).split('&');
            document.getElementById('content').innerText = params;
            var city = document.getElementById('city');
            city.onchange = function() {
                window.opener.getContent(city.value);
            }
        </script>
    </body>
    </html>

    注意:要有服务环境

  • 相关阅读:
    过滤器实例——字符编码Filter
    pcap文件格式分析
    jsp常见获取地址函数之间的不同
    将抓到的pcap文件中Http包转换为可读的txt格式
    DBA入门之Oracle数据库参数文件
    查询session status各项统计数据的前三名
    查询正在做的排序操作
    DBUtils的handler
    DBA入门之认识检查点(Checkpoint)
    show_space_by_tom
  • 原文地址:https://www.cnblogs.com/xiyangbaixue/p/4225685.html
Copyright © 2011-2022 走看看