javascript浏览器窗口之间传递数据的方法


Posted in Javascript onJanuary 20, 2015

本文实例讲述了javascript浏览器窗口之间传递数据的方法。分享给大家供大家参考。具体分析如下:

摘要:

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

javascript浏览器窗口之间传递数据的方法

原理:

父窗口给子窗口传递数据是通过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¶m2=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>

注意:这里需要有服务环境运行

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js类型检查实现代码
Oct 29 Javascript
js获取数组的最后一个元素
Apr 14 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
jQuery中的基本选择器用法学习教程
Apr 14 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
Jul 09 Javascript
JavaScript优化以及前段开发小技巧
Feb 02 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 Javascript
angular4 共享服务在多个组件中数据通信的示例
Mar 30 Javascript
AngularJS模态框模板ngDialog的使用详解
May 11 Javascript
原生JS实现天气预报
Jun 16 Javascript
实例讲解React 组件
Jul 07 Javascript
用队列模拟jquery的动画算法实例
Jan 20 #Javascript
jQuery 处理页面的事件详解
Jan 20 #Javascript
DOM 事件流详解
Jan 20 #Javascript
jQuery链使用指南
Jan 20 #Javascript
使用jQuery管理选择结果
Jan 20 #Javascript
javascript动态修改Li节点值的方法
Jan 20 #Javascript
js+css实现tab菜单切换效果的方法
Jan 20 #Javascript
You might like
PHP file_exists问题杂谈
2012/05/07 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
PHP依赖倒置(Dependency Injection)代码实例
2014/10/11 PHP
详解PHP数组赋值方法
2015/11/07 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
javascript 判断中文字符长度的函数代码
2012/08/27 Javascript
js去字符串前后空格5种实现方法及比较
2013/04/03 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
原生Javascript和jQuery做轮播图简单例子
2016/10/11 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
如何理解Vue的v-model指令的使用方法
2018/07/19 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
微信小程序实现通过双向滑动缩放图片大小的方法
2018/12/30 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
17个Python小技巧分享
2015/01/23 Python
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python科学计算之narray对象用法
2019/11/25 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
怎么可以提高数据库查询数据的速度
2014/06/28 面试题
电厂厂长岗位职责
2014/01/02 职场文书
大学生个人求职信
2014/06/02 职场文书
2015国庆节66周年标语
2015/07/30 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python