js获取url中的参数

在有些时候我们会要利用js带参数,下面来看看这代码有需要的朋友可以参考。

//lastest:
var getArgs=function() {//get url querystring
    var params=document.location.search,reg=/(?:^?|&)(.*?)=(.*?)(?=&|$)/g,temp,args={};
    while((temp=reg.exec(params))!=null) args[temp[1]]=decodeURIComponent(temp[2]);
    return args;
};
//只取一个:
var queryString=function(key){
    return (document.location.search.match(new RegExp("(?:^\?|&)"+key+"=(.*?)(?=&|$)"))||['',null])[1];
}
var args=getArgs();
alert(args.name+" | "+args.sex+" | "+args.age);
//测试链接:< a href="?name=abc&sex=男&age=12">test getQueryString

//deprecated
var getArgs=function() {
    var params=document.location.search.substr(1),reg=/(?:^|&)(.*?)=(.*?)(?:&|$)/g,temp,args={};
    while((temp=reg.exec(params))!=null) {       
        args[temp[1]]=temp[2];
        reg.lastIndex-=1;//减1,下一次从结束的&开始匹配
    }
    return args;
};
var getArgs=function(){
    var sarg = document.location.search.substr(1),rv={};
    rv.filename = document.location.pathname.replace(/.*//ig,'');
    if(!sarg){return rv;}
    var aarg = sarg.split('&'),atmp=[];
    for(var i=0;i< aarg.length;i++){
        atmp = aarg[i].split('=');
        rv[atmp[0]] = unescape(atmp[1]);
    }
    return rv;
};

时间: 2024-10-25 12:21:30

js获取url中的参数的相关文章

JS获取URL中的参数数据

 这篇文章主要介绍了JS获取URL中的参数数据,有需要的朋友可以参考一下   代码如下: function getParam(paramName) {     paramValue = "";     isFound = false;     if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {      

js获取url中的参数且参数为中文时通过js解码

 这篇文章主要介绍了url中传递中文参数的时候通过js解码,需要的朋友可以参考下 如果传递的参数是:   代码如下: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-botto

js获取url中的参数且参数为中文时通过js解码_javascript技巧

如果传递的参数是: 复制代码 代码如下: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a> 获取u

js获取url中的参数,url中传递中文的时候通过js解码的方式

如果传递的参数是: <a href="${pageContext.request.contextPath}/productdisplay/productDisplay_productDisplayUI.action?pkId=${pkId}&name=${name}" style="color:white; margin-top:10px; margin-bottom:10px;">${name}</a> 获取url参数的js如下:

JS获取URL中的参数数据_javascript技巧

复制代码 代码如下: function getParam(paramName) {    paramValue = "";    isFound = false;    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {        arrSource = unescape(this.location.

javascript-js获取url中的参数乱码

问题描述 js获取url中的参数乱码 我的url为:test.jsp?lastname=杨涛 js是这么写的 window.onload=function(){ alert(GetQueryString("lastname")); } function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i&q

使用JavaScript获取URL中的参数(两种方法)_javascript技巧

本文给大家分享两种方法使用js获取url中的参数,其中方法二是使用的正则表达式方法,大家可以根据需要选择比较好的方法,废话不多说了,直接看详细介绍吧. 方法一: //取url参数 var type = request("type") function request() { var query = location.search; var paras = arguments[0]; if (arguments.length == 2) { query = arguments[1]; }

js获取url中指定参数值的示例代码

 这篇文章主要是对js获取url中指定参数值的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 如下所示: 代码如下:  ///获取url中指定参数         // <param name="paras">参数名称</param>         ///         function request(paras) {             var url = location.href;             var paraStr

js获取url中指定参数值的示例代码_javascript技巧

如下所示: 复制代码 代码如下:  ///获取url中指定参数        // <param name="paras">参数名称</param>        ///        function request(paras) {            var url = location.href;            var paraString = url.substring(url.indexOf("?") + 1, url.