我们有时候在 JS 里进行页面跳转, 并且传递了参数 (AppName), 如下:
Windows.location = "../../views/form/edit.html?AppName = 新增"
但是跳转之后我们用 Windows.location.search 取出来却成了这样:
"?AppName=新增"
实际上浏览器在传参的时候对参数进行了编码, 那么我们要用的时候就需要解码,
解码方法有:
- ,decodeURI()
- ,decodeURIComponent()
两者之间的区别是:
前者是不会将字符串中出现的特殊字符编码, 如: 冒号, 前斜杠, 问号, 英镑符号.
而后面则对字符串中所有的非标准字符进行编码.
补充: 相对应的编码方法则是下面这两个:
- ,encodeURI()
- ,encodeURIComponent()
来源: http://www.bubuko.com/infodetail-3327019.html