js获取url参数值

js获取url参数值,第1张

以下函数可以获取url任意参数的值:

function getParams(key){

    var url = locationsearchreplace(/^\/,'')split('&');

    var paramsObj = {};

    for(var i = 0, iLen = urllength; i < iLen; i++){

        var param = url[i]split('=');

        paramsObj[param[0]] = param[1];

    }

    if(key){

        return paramsObj[key] || '';

    }

    return paramsObj;

}

可选参数key表示获取参数的名称,如果省略该参数,则会返回一个对象,包含所有参数的key和value。

//获取请求url中参数的值:

 

/方法一:参数值中没有等于号(“=”)/

 

        function getUrlRequest() {

            var url = locationsearch; //获取url中""符后的字串

            var theRequest = new Object();

            if (urlindexOf("") != -1) {

                var str = urlsubstr(1);

                if (strindexOf("&") != -1) {

                    strs = strsplit("&");

                    for (var i = 0; i < strslength; i++) {

                        theRequest[strs[i]split("=")[0]] = unescape(strs[i]split("=")[1]);

                    }

                } else {

                    theRequest[strsplit("=")[0]] = unescape(strsplit("=")[1]);

                }

            }

            return theRequest;

        }

 

 

/方法二:参数值中有等于号的情况(“=”)/

 

        function getUrlRequest(){

                var url = locationsearch; //获取url中""符后的字串

                var theRequest = new Object();

                if (urlindexOf("") != -1) {

                    var str = urlsubstr(1);

                    if (strindexOf("&") != -1) {

                        strs = strsplit("&");

                        for (var i = 0; i < strslength; i++) {

                            theRequest[strs[i]split("=")[0]] = unescape(strs[i]split("=")[1]);

                        }

                    } else {

                        var key = strsubstring(0,strindexOf("="));

                        var value = strsubstr(strindexOf("=")+1);

                        theRequest[key] = decodeURI(value);

                    }

                }

                return theRequest;

        }

用JS获取地址栏参数的方法(超级简单)

方法一:采用正则表达式获取地址栏参数:( 强烈推荐,既实用又方便!)

function GetQueryString(name){ var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)"); var r = windowlocationsearchsubstr(1)match(reg); if(r!=null)return unescape(r[2]); return null;} // 调用方法alert(GetQueryString("参数名1"));alert(GetQueryString("参数名2"));alert(GetQueryString("参数名3"));

下面举一个例子:

若地址栏URL为:abchtmlid=123&url=>

1首先打开浏览器,在百度搜索中输入搜索关键字。(演示以搜索“百度一下”为例)

2在搜索页面的顶部就是对应的URL(也就是常说的网页网址)。

3选择地址栏的网址,然后右键鼠标选择复制,将网页的网址进行复制。

4复制完后,可以在word文档,记事本等软件将网址(URL)进行保存。

你说的我有点听不懂,不知道你是不是说要获取网页中的源码内容

你可以写这样

建个文本变量

变量=到文本(>

不太明白用JS获取参数的目的,也许Ajax中能用到吧

<script language = javascript>

function request(paras){

var url = locationhref;

var paraString = urlsubstring(urlindexOf("")+1,urllength)split("&");

var paraObj = {}

for (i=0; j=paraString[i]; i++){

paraObj[jsubstring(0,jindexOf("="))toLowerCase()] = jsubstring(jindexOf("=")+1,jlength);

}

var returnValue = paraObj[parastoLowerCase()];

if(typeof(returnValue)=="undefined"){

return "";

}else{

return returnValue;

}

}

//如你给出的地址可以这样

var classid = request("classid");

var id = request("id");

//然后你就可以对这些参数处理了

</script>

以上就是关于js获取url参数值全部的内容,包括:js获取url参数值、如何获取url中的参数、如何获取自身url的参数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9461975.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存