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

2014-03-19 14

如果传递的参数是:

<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文章

Javascript 代码也可以变得优美的实现方法
Jun 22 10
jquery实现弹出div,始终显示在屏幕正中间的简单实例
Mar 08 14
jQuery DataTables插件自定义Ajax分页实例解析
Apr 28 14
js实现div模拟模态对话框展现URL内容
May 27 6
页面get请求 中文参数方法乱码问题的快速解决方法
May 31 13
vue页面切换到滚动页面显示顶部的实例
Mar 13 6
vue项目配置使用flow类型检查的步骤
Mar 18 15
手机访问当前页面