【用 ChatGPT 写代码】前端如何用JS修改URL中的参数?

516 阅读1分钟

GPT答:

您可以使用JavaScript来修改URL中的参数。有几种方法可以实现这一点,其中一种是使用window.location.href属性。您可以使用以下代码来更改URL中的参数:

function replaceParamVal(paramName, replaceWith) {
    var oUrl = this.location.href.toString();
    var re = eval('/(' + paramName + '=)(&]*)/gi');
    var nUrl = oUrl.replace(re, paramName + '=' + replaceWith);
    this.location = nUrl;
    window.location.href = nUrl;
}

这个函数将接受两个参数:要替换的参数名称和新值。它将使用正则表达式来查找URL中的参数,并将其替换为新值。然后,它将使用window.location.href属性将浏览器重定向到新的URL。

还有其他方法可以实现这一点,例如使用window.history.pushState()window.history.replaceState()方法。这些方法允许您修改URL中的参数,而不会导致浏览器重定向到新的URL。但是,这些方法需要更多的代码,并且可能需要更多的浏览器支持。