小程序开发

jquery技巧之获取当前URL参数的两种方法

2019-02-12 13:13

javascript 获取当前 URL 参数的两种方法:

//返回的是字符串形式的参数,例如:class_id=3&id=2&  
function getUrlArgStr(){  
    var q=location.search.substr(1);  
    var qs=q.split('&');  
    var argStr='';  
    if(qs){  
        for(var i=0;i<qs.length;i++){  
            argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+'&';  
        }  
    }  
    return argStr;  
}  
//返回的是对象形式的参数  
function getUrlArgObject(){  
    var args=new Object();  
    var query=location.search.substring(1);//获取查询串  
    var pairs=query.split(",");//在逗号处断开  
    for(var i=0;i<pairs.length;i++){  
        var pos=pairs[i].indexOf('=');//查找name=value  
        if(pos==-1){//如果没有找到就跳过  
            continue;  
        }  
        var argname=pairs[i].substring(0,pos);//提取name  
        var value=pairs[i].substring(pos+1);//提取value  
        args[argname]=unescape(value);//存为属性  
    }  
    return args;//返回对象  
}  

另外列出一些 javascript 获取url中各个部分的功能方法:

window.location.host; //返回url 的主机部分,例如:www.xxx.com  
window.location.hostname; //返回www.xxx.com  
window.location.href; //返回整个url字符串(在浏览器中就是完整的地址栏),例如:www.xxx.com/index.php?class_id=3&id=2  
window.location.pathname; //返回/a/index.php或者/index.php  
window.location.protocol; //返回url 的协议部分,例如: http:,ftp:,maito:等等。  
window.location.port //url 的端口部分,如果采用默认的80端口,那么返回值并不是默认的80而是空字符  
jquery技巧之获取当前URL参数的两种方法

更多实用jquery代码,请关注思捷智联官方网站http://webbj.cn/
免责声明:我司网站转载此文,不代表本网的观点和立场。不以盈利为目的,如有侵犯公司或个人权益,我司会第一时间删除文章。
小程序开发:webbj.cn北京小程序开发公司,免费获取思维导图!
    相关阅读
  • PHP与ASP.net两大网站开发架构优势对比
    PHP与ASP.net两大网站开发架构优势对比

    PHP与ASP.net两大网站开发架构优势对比 同是目前主流的网站开发架构,PHP与ASP.net各有哪些技术特点呢?他们分别适用于哪些不同的环境中呢? PHP架构优点 PHP比较容易学开发速度比较快,...

  • 网站改版或重建后该如何保持排名
    网站改版或重建后该如何保持排名

    很多时候,我们的网站需要改版或者重建。网站改版或者重建的目的很明确,一是为了提供更好更优质的内容或者服务,给用户带来更好的用户体验度;二是为了优化网站,提升网站在搜...

  • 北京网站建设建站流程
    北京网站建设建站流程

    第一步 客户提出需求 客户提供相关文字及图片资料:同时希望您能够告诉我您喜欢的网站类型及实例; 1.公司简介,各种联系方式; 2.尽量用文字详细说明制作的框架结构; 3.产品或项...

  • 选择seo关键词要避免的大误区
    选择seo关键词要避免的大误区

    在网络营销中,无论是做竞价广告和搜索引擎优化都需要选取关键词,但是在选取关键词中存在了误区,企业往往投放了大量的资金,也带来的了流量,但是没有转化,网络营销学院...

感受专业服务,从来电咨询开始
010-6975976518611391767
在线咨询在线咨询