1. 程式人生 > >Js讀取url中的參數、修改url的參數

Js讀取url中的參數、修改url的參數

null 16px turn spa string sub 調用 window 例如

1、讀取url的某個參數值:

/*
*獲取URL參數
*/
function GetQueryString(name)
{
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
};

調用方法:var nameVal=GetQueryString("URL上的參數名");

例如url為:http://www.aazj.cn/pc/meeting/card.html?skinColor=30&gid=-1&userId=566&modid=1133&puid=9

那麽

var userIdVal=GetQueryString("userId") //值就等於566

2、修改url的某個參數值:

//替換指定傳入參數的值,paramName為參數,replaceWith為新值
function replaceParamVal(paramName,replaceWith) {
    var oUrl = this.location.href.toString();
    var re=eval(‘/(‘+ paramName+‘=)([^&]*)/gi‘);
    var nUrl = oUrl.replace(re,paramName+‘=‘+replaceWith);
    this.location = nUrl;
  window.location.href=nUrl
}

例如url為:http://www.aazj.cn/pc/meeting/card.html?skinColor=30&gid=-1&userId=566&modid=1133&puid=9

如果希望修改userId的值為333,那麽調用方法:replaceParamVal("userId","333")

URL就會變成:http://www.aazj.cn/pc/meeting/card.html?skinColor=30&gid=-1&userId=333&modid=1133&puid=9

然後自動跳轉到新的url。

Js讀取url中的參數、修改url的參數