如何通过js获取url地址的参数

JavaScript023

如何通过js获取url地址的参数,第1张

js可以通过以下方法获取url地址的参数:

1、比如有如下url请求:

http://zhidao.baidu.com/question/586494936989579005.html?entry=business_qb&ishq=1

2、可以用一下方法获取参数:

var params = function(str) {

function urldecode(str) {

return decodeURIComponent((str+'').replace(/\+/g, '%20'))

}

function transformToAssocArray( prmstr ) {

var params = {}

var prmarr = prmstr.split("&")

for ( var i = 0i <prmarr.lengthi++) {

var tmparr = prmarr[i].split("=")

params[tmparr[0]] = urldecode(tmparr[1])

}

return params

}

var prmstr = window.location.search.substr(1)

return prmstr != null &&prmstr != "" ? transformToAssocArray(prmstr) : {}

}()

实现上可能是这样的。原因使他们对默认输出流的编码方式不一样。

你线看看pho默认的输出编码类型,

然后在JS的输出流上使用相同的编码控制类型。

你也可以让他们都使用相同的编码类型。

大哥 都给力了 就采纳吧 求经验升级啊TT