国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS獲取URL中參數值(QueryString)的4種方法分享

2024-05-06 16:04:03
字體:
來源:轉載
供稿:網友
今天碰到要在一個頁面獲取另外一個頁面url傳過來的參數,一開始很本能的想到了用 split("?")這樣一步步的分解出需要的參數。后來想了一下,肯定會有更加簡單的方法的!所以在網上找到了幾個很又簡單實用的方法,mark下。

方法一:正則法

復制代碼 代碼如下:

function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
}
// 這樣調用:
alert(GetQueryString("參數名1"));

alert(GetQueryString("參數名2"));

alert(GetQueryString("參數名3"));



方法二:split拆分法

復制代碼 代碼如下:

function GetRequest() {
    var url = location.search; //獲取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
        }
    }
    return theRequest;
}
var Request = new Object();
Request = GetRequest();
// var 參數1,參數2,參數3,參數N;
// 參數1 = Request['參數1'];
// 參數2 = Request['參數2'];
// 參數3 = Request['參數3'];
// 參數N = Request['參數N'];

方法三:又見正則

通過JS獲取url參數,這個經常用到。比如說一個url:?q=js,我們想得到參數q的值,那可以通過以下函數調用即可。

復制代碼 代碼如下:


function GetQueryString(name) { 
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); 
    var r = window.location.search.substr(1).match(reg);  //獲取url中"?"符后的字符串并正則匹配
    var context = ""; 
    if (r != null) 
         context = r[2]; 
    reg = null; 
    r = null; 
    return context == null || context == "" || context == "undefined" ? "" : context; 
}
alert(GetQueryString("q"));

方法四:單個參數的獲取方法

function GetRequest() {
   var url = location.search; //獲取url中"?"符后的字串
   if (url.indexOf("?") != -1) {    //判斷是否有參數
      var str = url.substr(1); //從第一個字符開始 因為第0個是?號 獲取所有除問號的所有符串
      strs = str.split("=");   //用等號進行分隔 (因為知道只有一個參數 所以直接用等號進分隔 如果有多個參數 要用&號分隔 再用等號進行分隔)
      alert(strs[1]);          //直接彈出第一個參數 (如果有多個參數 還要進行循環的)
   }
}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 荃湾区| 余江县| 济源市| 京山县| 浏阳市| 鲁山县| 渝北区| 内乡县| 洛隆县| 东乌珠穆沁旗| 独山县| 连江县| 即墨市| 钟山县| 花垣县| 泾川县| 专栏| 镇安县| 宜良县| 海盐县| 大港区| 象州县| 宁晋县| 鲁甸县| 五莲县| 山丹县| 安吉县| 咸宁市| 道孚县| 武川县| 尉氏县| 东乡| 务川| 云林县| 和田县| 延长县| 西丰县| 梁平县| 尼木县| 华亭县| 皮山县|