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