当前位置:首页>正文

js获取url参数值 JS获取URL参数值.

2023-05-13 00:03:39 互联网 未知

js获取url参数值

以下函数可以获取url任意参数的值:
function getParams(key){
    var url = location.search.replace(/^?/,).split(&)
    var paramsObj = {}
    for(var i = 0, iLen = url.length i < iLen i ){
        var param = url[i].split(=)
        paramsObj[param[0]] = param[1]
    }
    if(key){
        return paramsObj[key] || 
    }
    return paramsObj
}可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。

JS获取URL参数值.

两种方法:
方法一:正则分析法
参考代码:
function getQueryString(name) {
var reg = new RegExp("(^|&)" name "=([^&]*)(&|$)", "i")
var r = window.location.search.substr(1).match(reg)
if (r != null) return unescape(r[2]) return null
}
调用方法:alert(GetQueryString("参数名1"))alert(GetQueryString("参数名2"))
方法二 :字符串截取法

调用:
调用方法:

js 获取url路径里面的参数

var  url= window.location.href

var  ss = url.split(/)
for(var i =0 i<ss.lengthi ){
    if(ss[i]==goods_id)
    alert(ss[i 1])
    if(ss[i]==city_code)
    alert(ss[i 1])
}

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

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

1、比如有如下url请求:
http://wenwen.sogou.com/z/q899582516.htm?entry=business_qb&ishq=2、可以用一下方法获取参数:
var params = function(str) {
function urldecode(str) {
return decodeURIComponent((str ).replace(/ /g, ))
}

function transformToAssocArray( prmstr ) {
var params = {}
var prmarr = prmstr.split("&")
for ( var i = 0 i < prmarr.length i ) {
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) : {}
}()