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


Posted in Javascript onMarch 19, 2014

如果传递的参数是:

<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 相关文章推荐
JQuery下的Live方法和$.browser方法使用代码
Jun 02 Javascript
读jQuery之六 缓存数据功能介绍
Jun 21 Javascript
js对图片base64编码字符串进行解码并输出图像示例
Mar 17 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
利用jquery实现实时更新歌词的方法
Jan 06 Javascript
Javascript(es2016) import和require用法和区别详解
Aug 11 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
webstorm添加*.vue文件支持
May 08 Javascript
浅谈Webpack下多环境配置的思路
Jun 27 Javascript
Vue 嵌套路由使用总结(推荐)
Jan 13 Javascript
微信小程序自定义底部弹出框动画
Nov 18 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
Mar 19 #Javascript
兼容所有浏览器的js复制插件Zero使用介绍
Mar 19 #Javascript
javascript + jquery实现定时修改文章标题
Mar 19 #Javascript
深入理解Javascript里的依赖注入
Mar 19 #Javascript
js判断字符长度及中英文数字等
Mar 19 #Javascript
引入autocomplete组件时JS报未结束字符串常量错误
Mar 19 #Javascript
写出高效jquery代码的19条指南
Mar 19 #Javascript
You might like
PHP插入排序实现代码
2013/04/04 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
javascript 闭包详解
2015/02/15 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
js将滚动条滚动到指定位置的简单实现方法
2016/06/25 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
2017/09/15 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
python实现数组插入新元素的方法
2015/05/22 Python
详解python时间模块中的datetime模块
2016/01/13 Python
Python实现登录接口的示例代码
2017/07/21 Python
Python文件的读写和异常代码示例
2017/10/31 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
django 开发忘记密码通过邮箱找回功能示例
2018/04/17 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Python Collatz序列实现过程解析
2019/10/12 Python
资深地理教师自我评价
2013/09/21 职场文书
同事吵架检讨书
2014/02/05 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
遗愿清单观后感
2015/06/09 职场文书
《海上日出》教学反思
2016/02/23 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python