JS如何獲取地址欄url后面的參數?


本文不再更新,可能存在內容過時的情況,實時更新請移步我的新博客:JS如何獲取地址欄url后面的參數?

這里提供了兩種獲取地址欄url后面參數的方法:

方式1

傳參:

window.location.href = "/html/bsp/user/userEdit.html?name=四個空格&age=2";

獲取參數:

function getParams() {
    var params = {};
    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
        var paramArray = unescape(this.location.search).substring(1, this.location.search.length).split("&");
        if (paramArray.length > 0) {
            paramArray.forEach(function (currentValue) {
                params[currentValue.split("=")[0]] = currentValue.split("=")[1];
            });
        }
    }
    return params;
}

var name = getParams().name;

方式2

傳參:

var params = {};
params['name'] = '四個空格';
params['age'] = '2';
window.location.href = "/html/bsp/user/userEdit.html?" + new URLSearchParams(params);

獲取參數:

function urlParams(){
    var searchParams;
    if (this.location.search.indexOf("?") == 0 && this.location.search.indexOf("=") > 1) {
        searchParams = new URLSearchParams(this.location.search.substring(1, this.location.search.length));
    }
    return searchParams;
}

var name = urlParams().get('name');

參考文章:

  1. URLSearchParams
  2. Is there any native function to convert json to url parameters?


免責聲明!

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



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