decodeURI
encodeURI
encodeURI() 函数可把字符串作为 URI 进行编码。 我们通过 location.href 默认拿到的地址是经过这个函数编码的,
http://www.luntai2017.com/index.php?sheng=%E6%B2%B3%E5%8C%97&a=list&search=1&m=dailishangsearch&shi=%E4%BF%9D%E5%AE%9A%E5%B8%82
如果需要知道 shi 这个汉字是什么?
那么需要decodeURI() 就能获取到了, 获取到这个汉字做什么用呢?
是正则匹配使用的。
myChart.on(echarts.config.EVENT.CLICK, function(e){ var murl=decodeURI(location.href); var pattern=/(&?)\bshi=([0-9]+|[\u4e00-\u9fa5]+)/; if(pattern.test(murl)){ murl=murl.replace(pattern,"")+"&shi="+ e.name; }else{ murl=murl+"&shi="+ e.name; } location.href=murl; });