Javascript 错误替换字符串和 url 重定向

Javascript error replace on a string and url redirection

我写了下面的代码,但是有个奇怪的问题: 该算法正在运行,但我的本地主机重定向到另一个端口
例如:
http://localhost:8080 become http://localhost:8180(或类似的东西)
当我在以下行中发表评论时,端口不会更改

url = url.replace(url[url.indexOf("&activeTabHomeAgregateSite=") + 27], toAppend);

所以我确定问题出在下面这一行,但我不知道为什么,也不知道是否有其他方法可以做到这一点?

 if (url.includes("&activeTabHomeAgregateSite=")) {
    url = url.replace(url[url.indexOf("&activeTabHomeAgregateSite=") + 27], toAppend);
    obj.href = url;
}

根据您在 the easiest way would probably be using regular expression and String.prototype.replace中提到的:

obj.href = url.replace(/(&activeTabHomeAgregateSite=)\d+/, '' + another_number);

这将检查给定的参数是否实际上是一个数字并进行替换。