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

项目需要:某个点击事件发生后,需要跳转到一个新的页面,且在新页面上面用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
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值