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 相关文章推荐
javascript实现的鼠标链接提示效果生成器代码
Jun 28 Javascript
javascript 函数使用说明
Apr 07 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
JavaScript中setAttribute用法介绍
Jul 20 Javascript
将form表单中的元素转换成对象的方法适用表单提交
May 02 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
JQuery节点元素属性操作方法
Jun 11 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
详解JavaScript函数对象
Nov 15 Javascript
详解Javascript数据类型的转换规则
Dec 12 Javascript
Move.js入门
Feb 08 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 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
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
php 数组元素快速去重
2017/05/05 PHP
sina的lightbox效果。
2007/01/09 Javascript
javascript实现划词标记+划词搜索功能
2007/03/06 Javascript
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
Python递归函数定义与用法示例
2017/06/02 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
定制FileField中的上传文件名称实例
2017/08/23 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
2018/02/24 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
2019/07/04 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
浅析使用Python搭建http服务器
2019/10/27 Python
HTML5安全介绍之内容安全策略(CSP)简介
2012/07/10 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
美国顶尖折扣时尚购物网:Bluefly
2016/08/28 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
大学生怎样进行自我评价
2013/12/07 职场文书
关于毕业的广播稿
2014/01/10 职场文书
优秀毕业生自我鉴定
2014/01/19 职场文书
致400米运动员广播稿
2014/02/07 职场文书
2014县政府领导班子三严三实对照检查材料思想汇报
2014/09/26 职场文书
收入证明范本
2015/06/12 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python
关于Vue中的options选项
2022/03/22 Vue.js