我不确定window.navigator.language以前是否提供了默认的所选语言,但是在我对68的测试中,它给出了语言列表中的第一种语言。
navigator.language
"en-US"
window.navigator.language
"en-US"
new Date().toDateString()
"Fri Sep 07 2018"
new Date().toLocaleDateString()
"07/09/2018"
navigator.appVersion
"5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/68.0.3440.106 Safari/537.36"
window.navigator.languages
(3) ["en-US", "en-GB", "en"]
更好的是,可以向上移动,并且不重新启动浏览器,并且javascript已经报告了更改。
我并不是在问所有用户他们是否需要提供其语言顺序。
旧堆栈溢出问题显示默认返回的语言,因此可能是chrome版本更新问题 Chrome browser - navigator.language doesn't return country code
window.navigator.languages
(3) ["en-GB", "en-US", "en"]
window.navigator.language
"en-GB"
是否有其他方法可以获取正确的默认/所选用户语言?