源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-16 06:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript浏览器窗口之间传递数据的方法
本文实例讲述了javascript浏览器窗口之间传递数据的方法。分享给大家供大家参考。具体分析如下: [b]摘要:[/b] 在项目开发中我们经常会遇到弹窗,有的是通过div模拟弹窗效果,有的是通过iframe,也有通过window自带的open函数打开一个新的窗口。今天给大家分享的是最后一种通过window.open()函数打开页面进行数据交互。首先看下效果图: [img]http://files.jb51.net/file_images/article/201501/2015120112244230.png?201502011245[/img] [b]原理:[/b] 父窗口给子窗口传递数据是通过url的参数传递过去,子窗口给父窗口传递数据是通过父窗口的全局函数传递。 [b]代码: [/b]index.html如下:
[u]复制代码[/u] 代码如下:
<!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如下:
[u]复制代码[/u] 代码如下:
<!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>
[b]注意:[/b]这里需要有服务环境运行 希望本文所述对大家的javascript程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部