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 相关文章推荐
移动设备web开发首选框架:zeptojs介绍
Jan 29 Javascript
JavaScript中常见获取元素的方法汇总
Mar 04 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
Apr 05 Javascript
JS实现动态移动层及拖动浮层关闭的方法
Apr 30 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 Javascript
JavaScript 判断iPhone X Series机型的方法
Jan 28 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
Jun 18 jQuery
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
vue设置动态请求地址的例子
Nov 01 Javascript
Java 生成随机字符的示例代码
Jan 13 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/06/03 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
javascript while语句和do while语句的区别分析
2007/12/08 Javascript
JavaScript 异步调用框架 (Part 4 - 链式调用)
2009/08/04 Javascript
jQuery对象和DOM对象的相互转化实现代码
2010/03/02 Javascript
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
原生js实现淘宝首页点击按钮缓慢回到顶部效果
2014/04/06 Javascript
javascript每日必学之循环
2016/02/19 Javascript
浅谈JavaScript中的分支结构
2016/07/01 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
javascript入门之window对象【新手必看】
2016/11/22 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
vue 和vue-touch 实现移动端左右导航效果(仿京东移动站导航)
2017/04/22 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
vue-quill-editor插入图片路径太长问题解决方法
2021/01/08 Vue.js
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
django如何自己创建一个中间件
2019/07/24 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
django的模型类管理器——数据库操作的封装详解
2020/04/01 Python
Python urllib2运行过程原理解析
2020/06/04 Python
最新的咖啡店创业计划书
2013/12/30 职场文书
宿舍使用违章电器检讨书
2014/01/12 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
《我要的是葫芦》教学反思
2016/02/18 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android