您的位置:首页 > Web前端 > JavaScript

js 用window.open打开新窗口,父窗口怎么向子窗口传值,子窗口怎么接收父窗口传来的参数

2016-12-04 13:50 423 查看
项目需要:某个点击事件发生后,需要跳转到一个新的页面,且在新页面上面用echarts图标显示数据信息点击事件发生后,父页面先向后台请求了数据,接着打开了子窗口,为了使数据显示在子窗口中需要解决,父窗口与子窗口之间的传值问题。在父页面中:newWin=window.open('mid_trend.html?high_year='+high_year+'&high_count='+high_count+'&school='+school,'newWin');
?后面就是传递的参数
在子界面中要这样接收function getparam(){var query = location.search.substring(1);var values= query.split("&");//************my***********var value = new Array(values.length);//************************for(var i = 0; i < values.length; i++) {var pos = values[i].indexOf('=');if (pos == -1) continue;var paramname = values[i].substring(0,pos);//var value = values[i].substring(pos+1);value[i]=values[i].substring(pos+1);//alert(paramname +","+value[i] );}}接收后的值时一串字符串,而我需要的是字符串数组,需要用split分割一下才可以达到效果var high_year=value[0].split(",");var high_count=value[1].split(",");分割前是 value[0]=2006,2007,2008...; 是一个一个字符组成的字符串,分割后才是 high_year=['2006','2007','2008',......]; 才是一个字符串组成的数组这个才可以用在echarts里面的data下~感谢大神的博客:http://blog.sina.com.cn/s/blog_543e24cb0100t7rf.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: