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

来源:互联网 发布:软件编制资质 编辑:程序博客网 时间:2024/05/01 05:14

项目需要:某个点击事件发生后,需要跳转到一个新的页面,且在新页面上面用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


0 0