如何在一次请求中通过JS中获取Url中的参数

从A跳转到B,携带参数

例如:

/pc/B.jsp?item=123456
B页面在js可以直接用
var item='${param.item}';
重点来了,这里要的额是param去点参数名。param不可少

这样就拿到啦


还有一种方法
 定义一个函数
 
function getQueryParam(){
            var url = decodeURI(location.search); //获取url中"?"符后的字串
            var theRequest =new Object();
            if (url.indexOf("?") != -1) {
                var str = url.substr(1);
                strs = str.split("&");
                for(var i = 0; i <strs.length; i++) {
                    theRequest[strs[i].split("=")[0]]=unescape(strs[i].split("=")[1]);
                }
            }
            return theRequest;
        }
//或者下面这种
function getQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return r[2];
return null;
}

var id = getQueryString("id");// 得到上一页面传来的id


通过 getQueryParam().item就能拿到参数,两种方法都可以,依据需求来使用

个人认为比较方便的两种就是这些啦,

 
getQueryString(“参数名”)

原文地址:https://www.cnblogs.com/yyKong/p/10855686.html