如何获得浏览器语言设置

江河/ 03月26日/ JavaScript/ 浏览 165

经常会遇到多语言网站的需求,需要根据浏览器的语言设置,自动切换语言。如何获得浏览器语言设置呢?


先上代码:


function detectLanguage() {
        if (navigator.language) {
            return navigator.language;
        }

        if (navigator.languages && Array.isArray(navigator.languages) && navigator.languages.length>0) {
            return navigator.languages[0];
        }

        return false;
    }


如果有 navigator.language 直接使用即可,如果没有就使用 navigator.languages ,应该是个数组,数组的第一项就是浏览器设置的默认语言。


另外,还应当注意用户切换语言事件:languagechange。在用户修改设置后,及时更改网站语言。


发表评论

暂无评论,抢个沙发...

客服 工单