js获取url中的参数且参数为中文时通过js解码

2014-03-19 30

如果传递的参数是:

<a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a>

获取url参数的js如下:
/** 初始化加载结束 */ 
function getUrlVars(){ 
var vars = [], hash; 
var hashes = window.location.href.slice(window.location.href.indexOf('?')+1).split('&'); 
for(var i = 0; i < hashes.length; i++) { 
hash = hashes[i].split('='); 
vars.push(hash[0]); 
vars[hash[0]] = hash[1]; 
} 
return vars; 
}

如果url中有中文,则取参数的时候会有中文乱码,得用decodeURI()方法解码,方式如下:
//获得所属分类的pkId 
var params = getUrlVars(); 
//获得此中分类的id 
var parentId = params[params[0]]; 
//获得分类的名称 
var productName = decodeURI(params[params[1]]);
展开阅读全文

更多Javascript文章

CCPry JS类库 代码
Oct 30 32
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 34
JavaScript基础知识学习笔记
Dec 02 38
深入浅出讲解ES6的解构
Aug 03 32
JS实现禁止鼠标右键的功能
Oct 15 40
bootstrap配合Masonry插件实现瀑布式布局
Jan 18 41
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
Jan 18 37
手机访问当前页面