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