js判断来访URL中的参数,然后跳转

JavaScript07

js判断来访URL中的参数,然后跳转,第1张

function jumpTo(url) {

var reg = /id=(\d*)/gi    //正则匹配初始地址的id

var id = url.match(reg)[0]    //获得id字符串,了解一下match的返回值

location.href = "http://" + location.hostname + "/n/nshow.aspx?" + id

//字符串拼接并跳转

}

var url = location.href    //获取当前的地址

jumpTo(url)    //执行函数

大体上是这么个思路了,你自己试试看行不行,不行的话反馈一下,我再看看什么问题。

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) : {}

}()