天天看點

js獲得頁面get跳轉的參數

js獲得頁面get跳轉的參數

通過js獲得頁面跳轉參數

頁面通過window.location.href或通過window.parent.location.href進行頁面跳轉,在新的頁面如何獲得相應的參數呢?

window.location.href方式

其中去除“#”号是因為url參數中還添加了#的參數。

function GetRequest(name) {
    var url = window.location.search; //擷取url中"?"符後的字串
    // var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        if(str.indexOf("#" != -1)){
            str = str.substr(0);
        }
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            if(strs[i].indexOf(name) != -1){
                return strs[i].split("=")[1];
            }
        }
    }
    return null;
}           

window.parent.location.href

function GetRequest(name) {
    var url = window.parent.location.search; //擷取url中"?"符後的字串
    // var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        if(str.indexOf("#" != -1)){
            str = str.substr(0);
        }
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            if(strs[i].indexOf(name) != -1){
                return strs[i].split("=")[1];
            }
        }
    }
    return null;
}           

這兩者差別的地方是擷取的url,與跳轉的頁面方式保持一直。

其他方式

網絡上也提供了其他方式,可參照上面對應修改獲得url的方式。

function GetRequest() {
 var url = window.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;
           

原文連結:https://www.choupangxia.com/2019/08/04/js%e8%8e%b7%e5%be%97%e9%a1%b5%e9%9d%a2get%e8%b7%b3%e8%bd%ac%e7%9a%84%e5%8f%82%e6%95%b0/

posted on 2019-08-04 12:53 程式新視界 閱讀(...) 評論(...) 編輯 收藏