代码记录
URL 本地链接
跳转时调用函数 NEWURLFUNC(url) 其中 参数 url 要跳转的链接
NEWURL 即为新链接
// var URL = window.location.href;
var URL = "https://www.xxxxx.com?sad=111&WT.ac=1234";
var a = URL.indexOf("WT.ac")
var NEWURL = "";
function NEWURLFUNC(url) {
let b = url.indexOf("?")
if(a == -1){ // 自身地址没有WT.ac参数
NEWURL = url
} else { // 自身地址有WT.ac参数
var params = URL.substring(a);
let aa = params.indexOf("&")
if(aa != -1){ // 如果自身地址的WT.ac参数不在最后,则截取替换params参数
let newp = params.substring(0, aa)
params = newp
}
if (b == -1) { // 要跳转的地址没有参数
NEWURL = url + "?" + params
} else { // 要跳转的地址有参数
let c = url.indexOf("WT.ac")
if(c != -1){ // 要跳转的地址存在参数 WT.ac
let p = params.substring(params.indexOf("=") + 1)
let paramName = "WT.ac"
var re = eval('/('+ paramName+'=)([^&]*)/gi');
var nUrl = url.replace(re,paramName +'='+ p)
NEWURL = nUrl
}else{ // 要跳转的地址不存在参数 WT.ac
NEWURL = url + "&" + params
}
}
}
console.log(NEWURL)
return NEWURL
}