所以,我开发了一个简单的脚本:
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调用获得的code
(没有放置API调用),并且根据code
,它将知道要分配的语言。
这部分:
if (loc.indexOf('.com') !== -1 && loc.indexOf(`${lang}`) !== -1) {
return
}
是停止填补lang
并打破周期。
现在,当我想手动更改语言时,在网站上它会恢复为我来的语言。因此,例如我有意大利版网站,当用户访问该网站时,他会自动导航到意大利语版本,即:example.com/it。如果他试图将语言改为英语,他总会被导航回意大利语版本。
我该怎么做?我需要有这个脚本,但是当用户导航到英文版网站时,例如:example.com,我希望他留在那里。
谢谢。