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 constructor的实际作用分析
Nov 15 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
JS中使用Array函数shift和pop创建可忽略参数的例子
May 28 Javascript
JavaScript中的apply和call函数详解
Jul 20 Javascript
浅析Javascript匿名函数与自执行函数
Feb 06 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
Feb 15 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
js实现黑白div块画空心的图形
Dec 13 Javascript
vue watch关于对象内的属性监听
Apr 22 Javascript
javascript实现下拉菜单效果
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
用php来检测proxy
2006/10/09 PHP
php中的三元运算符使用说明
2011/07/03 PHP
javascript动态加载实现方法一
2012/08/22 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
cookie 最近浏览记录(中文escape转码)具体实现
2013/06/08 Javascript
NodeJS的url截取模块url-extract的使用实例
2013/11/18 NodeJs
JS实现模仿微博发布效果实例代码
2013/12/16 Javascript
Node.js的特点和应用场景介绍
2014/11/04 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
仿京东快报向上滚动的实例
2017/12/13 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
2018/04/08 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
2020/03/24 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python Flask-web表单使用详解
2017/11/18 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
python爬取Ajax动态加载网页过程解析
2019/09/05 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
美国最好的葡萄酒网上商店:Wine Library
2019/11/02 全球购物
敏捷开发的主要原则都有哪些
2015/04/26 面试题
介绍一下Java的事务处理
2012/12/07 面试题
土木工程毕业生自荐信
2013/11/12 职场文书
简历自我评价怎么写呢?
2014/01/06 职场文书
学生吸烟检讨书
2014/09/14 职场文书
大学生求职简历自我评价
2015/03/02 职场文书
SpringBoot中HttpSessionListener的简单使用方式
2022/03/17 Java/Android