如何检测国家后如何允许语言变化?

时间:2018-05-10 14:52:18

标签: javascript jquery html

所以,我开发了一个简单的脚本:

    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,我希望他留在那里。

谢谢。

0 个答案:

没有答案