javascript - 如何在不重新加载页面的情况下删除网址中最后一个斜杠后面的内容?

标签 javascript

我有一个如下所示的网址

http://foo.com/Item/newItemName

在页面上进行一些操作后,项目将使用项目名称保存到数据库中。现在我想像这样替换网址

http://foo.com/Item/12345

我需要更新窗口状态,那么是否可以使用 window.history.replaceState 方法或类似的方法来更新 url?

最佳答案

您正在寻找的是pushState函数。

查看这些文档:https://developer.mozilla.org/en-US/docs/Web/API/History_API

另外,请查看本教程:https://css-tricks.com/using-the-html5-history-api/

pushState 函数非常方便。

关于javascript - 如何在不重新加载页面的情况下删除网址中最后一个斜杠后面的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45601915/

相关文章:

javascript - lodash 模板中的返回函数值

javascript - 使用请求 promise 获取本地 json 文件

javascript - 我对 string.match(part) (javascript) 有疑问

javascript - jQuery .focus() 不起作用

javascript - jQuery DataTables 从 Controller 加载数据但不显示它

javascript - 如何在视频标签上播放ar​​raybuffer?

javascript - 由于 CORS 访问限制,MediaElementAudioSource 输出零

javascript - 在 lodash 中将 _.set 与 _.each 一起应用

javascript - 将嵌套对象组合到 JSON 数组中

javascript - 如何在Javascript中将第1页中的变量值传递到第2页?