停止根据用户位置设置网站的语言
为什么
解决方案
请停下来!
为什么
根据用户位置设置网站语言并非最佳用户体验。人们会四处旅行,迁徙,而且他们使用的语言并不总是当地语言。
我目前在德国住了一段时间,几乎不懂德语,所以用德语向我展示你的内容没有任何意义。
最糟糕的是,它首先加载默认语言(根据我的经验,大多数情况下是英语),然后重新加载或重新绘制以显示我不懂的语言。
解决方案
一个更好(也可能更简单)的方法是使用用户的浏览器/系统语言。99% 的时间里,我都想用这种语言阅读。否则,我为什么要用这种语言?如果不是,我就会自己改。
因此,如果我的首选语言是英语,那么无论我在哪里,内容都会以该语言传递,我也能理解。
这也非常简单:
var userLang = navigator.language || navigator.userLanguage;
谢谢大家。签名,
各位