javascript - 使用 jQuery 替换 Url 中的值

标签 javascript jquery url pushstate

我在浏览器地址栏中有一个 URL,我想使用 jQuery 替换地址栏的路径。 我这边的一些尝试如下 考虑如下网址

http://localhost/catID/10/itemID/20

当我运行时

history.pushState("CatID", "Title", "21")

它将位置栏更改为

http://localhost/catID/10/itemID/21

但我想要的结果是

http://localhost/catID/21

我如何使用 jQuery 做到这一点

最佳答案

不需要查询。普通的 js 就可以了。只需将这段代码添加到您的函数中,并用所需的参数替换字符串。在控制台中尝试,立竿见影;D

window.location = "http://localhost/catID/10"

如果您不想重新加载页面或使用 # 更改 url,则使用 window.onpopstate Modify the URL without reloading the page

阅读此 article在 mozilla 网站上。

关于javascript - 使用 jQuery 替换 Url 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19533335/

相关文章:

javascript - 无法读取未定义的属性 'mode'

jQuery:根据名称和值选择复选框

php - 从重定向 JavaScript 的 URL 中删除#

javascript - 如何更改跨度内的 html

javascript - 如何使用 jQuery .serialize() 为 GET 参数获得成功和不成功的控件?

Javascript - onkeyup、onclick 和 onfocus 事件不会通过 Javascript 自动触发

javascript - 如何使用 jQuery 从元素的文本中删除特定字符串?

php - 如何使直接 youtube 视频 url 工作不嵌入?

JavaScript:如何访问给定的 URL,而无需在浏览器中打开其网页

javascript - 对象字面量函数创建