簡體   English   中英

如何使用javascript替換以前的URL參數?

[英]How to replace previous URL parameters using javascript?

我有這個函數來獲取和替換我的URL參數:

function getURLParameters(paramName) {
    var sURL = window.document.URL.toString();
    if (sURL.indexOf("?") > 0) {
        var arrParams = sURL.split("?");
        var arrURLParams = arrParams[1].split("&");
        var arrParamNames = new Array(arrURLParams.length);
        var arrParamValues = new Array(arrURLParams.length);

        var i = 0;
        for (i = 0; i < arrURLParams.length; i++) {
            var sParam = arrURLParams[i].split("=");
            arrParamNames[i] = sParam[0];
            if (sParam[1] !== "")
                arrParamValues[i] = unescape(sParam[1]);
            else
                arrParamValues[i] = "No Value";
        }

        for (i = 0; i < arrURLParams.length; i++) {
            if (arrParamNames[i] === paramName) {
                return arrParamValues[i];
            }
        }
        return "No Parameters Found";
    }

}

當我有這樣的URL時它工作正常

https://example.com/?&page=2

但現在,我的URL是這樣的:

https://example.com/?&page=2&order=my_id&direction=ASC

我的function仍然將page=2替換為page=3等,但其他值將附加到我的整個URL 如何在我的URL替換所有這些params

您可以使用兩者分開? &獲得所有PARAMS,那么你通過后,你的邏輯處理它們。

 const url = "https://example.com/?&page=2&order=my_id&direction=ASC" console.log(url.split(/[\\?\\&]/)) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM