gpt4 book ai didi

javascript - 为什么 `replaceState`在 `index.html`中去掉 `/basehref/index.html`

转载 作者:行者123 更新时间:2023-11-30 14:57:14 26 4
gpt4 key购买 nike

我将 /is/ 设置为基本 href,并在 index.html 中使用以下简单代码使用 replaceState():

<base href="/is/">
<script>
setTimeout(()=>{
history.replaceState(null, "", "#/some");
}, 2000);
</script>

代码执行前的 URL 如下所示:

http://localhost:8080/index.html

但是,一旦执行了代码,index.html 就消失了,URL 如下所示:

http://localhost:8080/is/#/some

我希望它看起来像这样:

http://localhost:8080/is/index.html#/some

为什么 index.html 不见了?

最佳答案

<base>标记建立文档基 URL。它用作 API(如 History API)中所有相对 URL 的引用点。这就是 <base> 的重点.

“当前”URL 在 W3C 规范中称为“后备基本 URL”,它仅在没有 <base> 时发挥作用。带有指定 href 的标签值(value)。

所以答案基本上就是事情的运作方式。

关于javascript - 为什么 `replaceState`在 `index.html`中去掉 `/basehref/index.html`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47057589/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com