【发布时间】:2018-09-17 14:24:17
【问题描述】:
我正在使用window.history.replaceState 并遇到一些问题,因为它一直附加到网址。
它已被标记为 this question 的副本,我认为这是一个错误,因为当我使用该代码时,同样的问题正在发生,并且它不断将索引附加到 url,如下所述。
请看我下面的代码:
let index = 1;
function incrementIndexAndUpdateUrl() {
index++;
window.history.replaceState('Object', 'Title', `${window.location.href }/${index}`);
}
我遇到的问题是网址不断附加数字,因此它正在执行以下操作:
https://slackoverflowz.com/questions/ask/2/3/4
有谁知道更新 url 的代码应该是什么样子,如下所示:
- https://slackoverflowz.com/questions/ask/2
- https://slackoverflowz.com/questions/ask/3
- https://slackoverflowz.com/questions/ask/4
还值得注意的是 url 是动态的,所以我不能硬编码路径。我只想更新网址末尾的索引。
【问题讨论】:
-
您是否尝试过删除最后的数字,然后添加索引?
-
@LucaKiebel 你是什么意思?
-
const index和index++?window.location.href也将包含您刚刚附加的数字 -
你应该从
window.location.origin开始添加pathname -
@George 对不起,我只是在这里写了代码,它实际上是在一个。反应组件,
const没有问题。不过你是对的,这就是问题