[英]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.