js獲取URL中的參數


js獲取URL中的一些參數的意思

location對象 含有當前URL的信息. 屬性 href 整個URL字符串.
protocol 含有URL第一部分的字符串,如http:
host 包含有URL中主機名:端口號部分的字符串.如//www.cenpok.net/server/
hostname 包含URL中主機名的字符串.如http://www.cenpok.net ;
port 包含URL中可能存在的端口號字符串.
pathname URL中"/"以后的部分.如~list/index.htm
hash "#"號(CGI參數)之后的字符串.
search "?"號(CGI參數)之后的字符串.
第一種:只適用於/User/vip_card_manager?useless=219
function UrlSearch() {
   var name,value;
   var str=location.href; //取得整個地址欄
   var num=str.indexOf("?")
   str=str.substr(num+1); //取得所有參數   stringvar.substr(start [, length ]

   var arr=str.split("&"); //各個參數放到數組里
    console.log(arr)
   for(var i=0;i < arr.length;i++){
        num=arr[i].indexOf("=");
        if(num>0){
             name=arr[i].substring(0,num);
             value=arr[i].substr(num+1);
             this[name]=value;
        }
   }
}

第二種:

適應以下兩種模式,來獲取url參數值:
/User/vip_card_manager/useless/219/id/18
/User/vip_card_manager?useless=219&id=18
console.log(getQueryString("useless"));
function getQueryString(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    var q = window.location.pathname.substr(1).match(reg_rewrite);
    if(r != null){
        return unescape(r[2]);
    }else if(q != null){
        return unescape(q[2]);
    }else{
        return null;
    }
}

第三種:自己沒有用過,是同事給的

/**
 * 獲取指定的URL參數值
 * URL:http://www.quwan.com/index?name=tyler
 * 參數:paramName URL參數
 * 調用方法:getParam("name")
 * 返回值:tyler
 */
function getParam(paramName) {
    paramValue = "", isFound = !1;
    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
        arrSource = unescape(this.location.search).substring(1, this.location.search.length).split("&"), i = 0;
        while (i < arrSource.length && !isFound) arrSource[i].indexOf("=") > 0 && arrSource[i].split("=")[0].toLowerCase() == paramName.toLowerCase() && (paramValue = arrSource[i].split("=")[1], isFound = !0), i++
    }
    return paramValue == "" && (paramValue = null), paramValue
}

上面是自己用過的一些用js來獲取url參數的一些方法!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM