根据 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 中,您可以使用
访问 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();