Javascript 如何允许在检测到国家后更改语言?
因此,我开发了一个简单的脚本:Javascript 如何允许在检测到国家后更改语言?,javascript,jquery,html,Javascript,Jquery,Html,因此,我开发了一个简单的脚本: function checkForCountry () { let lang = '' let loc = window.location.href switch (code) { case 'DE': case 'AT': lang = '/de/' break case
function checkForCountry () {
let lang = ''
let loc = window.location.href
switch (code) {
case 'DE':
case 'AT':
lang = '/de/'
break
case 'IT':
lang = '/it/'
break
default:
lang = ''
}
if (loc.indexOf('.com') !== -1 && loc.indexOf(`${lang}`) !== -1) {
return
}
return window.location.replace('example.com' + language)
}
}
})
}
checkForCountry ())
好的,这很简单。它将读取通过API调用(未放置API调用)获得的code
,并根据code
知道分配哪种语言
本部分:
if (loc.indexOf('.com') !== -1 && loc.indexOf(`${lang}`) !== -1) {
return
}
就是停止使lang
起球并打破循环
现在,当我想手动更改语言时,在网站上它会还原为我使用的语言。例如,我有一个意大利语版本的站点,当用户来到该站点时,他会自动导航到意大利语版本,即:example.com/it。如果他试图把语言改成英语,他总是会被导航回意大利语版本
我怎么做这个?我需要这个脚本,但当用户导航到网站的英文版本时,例如:example.com,我希望他留在那个里
谢谢。如果用户可以手动更改语言(例如通过单击链接或选择下拉菜单中的选项),则可以将此首选项存储在cookie中。然后,在脚本中,如果设置了所述cookie且当前语言与用户选择的语言匹配,则中止重定向。@cabrerahector,谢谢。请发布一个工作示例。:)为此,我会请你帮忙的。您最初发布的内容不足以(至少对我来说)完全理解您的脚本是如何工作的。@cabrerahector,除了上述内容之外,还需要什么?我只遗漏了API调用,在这里我得到了
code