gpt4 book ai didi

javascript - 如何使用 Jquery 替换 url 中的查询字符串值

转载 作者:行者123 更新时间:2023-12-03 04:42:46 25 4
gpt4 key购买 nike

我想更改 url 中的 url 查询字符串值。例如:我有这个网址:www.example.com/site-post/234-1993/假设 234 是 person_id,1993 是 person_year。如果没有重写规则,url 看起来像这样:www.example.com/site-post/?person_id=234&person_year=1993

当我按下按钮时,我想更改值 234 和 1993。

我有一个适用于不友好网址的函数。

function update_permalink(uri, key, value) {
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
}

如果我调用此函数,它会将我的网址 www.example.com/site-post/234-1993/更改为 www.example.com/site-post/234-1993/?person_id=234&person_year= 1993年

是否有人知道如何更改 url,而不用查询字符串附加当前 url,仅更改值?

最佳答案

将此代码放入您的函数中并检查。

if (window.location.href.indexOf("234") > 0){
var newUrl = window.location.href.replace("234-1993/", "?person_id=234&person_year=1993");
window.history.replaceState({}, '', newUrl);
}

关于javascript - 如何使用 Jquery 替换 url 中的查询字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43014809/

25 4 0
文章推荐: javascript - 示例中 .src 和 .alt 的作用是什么?
文章推荐: javascript - 使用 Angular js 在编辑操作期间设置多个 dropdownist 值
文章推荐: javascript - 从 HTML 输入标签获取图像的 URL
文章推荐: javascript - 拆分器不适用于 <iframe> 或