如何更改window.location?

问题描述 投票:0回答:1

根据 locale 值,语言信息位于 URL 中的域名后面。例如,当它是

tr
时,它是http://127.0.0.1:3000/tr/home。当它是英文时,它是http://127.0.0.1:3000/en/home。当语言环境
tr
出现时,我想做
tr
。当
en gfel
时,我想使用
en
。我还希望它保留语法之后的任何值。

上面的例子中,有

/home
,但也可以是URL中的其他路径。

如何更改部分位置 URL?

javascript window.location
1个回答
0
投票

在 JavaScript 中,您可以使用

访问 URL 信息
const foo = window.location.href;
//http://127.0.0.1:3000/tr/home

从这里,您可以将其转换为 URL 对象以访问 URL 的各个部分。

let url = new URL(currentUrl);

如果您有一致的 URL 结构,则可以使用字符串操作来访问 url 的不同部分。例如

let segments = url.pathname.split("/");
//segments[0] = "tr"
//segments[1] = "home"

最后,您可以更改 URI 的某些部分,重建 url,并将窗口位置设置为新 URL。

segments[0] = "en";
url.pathname = segments.join("/");

window.location.href = url.toString();
© www.soinside.com 2019 - 2024. All rights reserved.