js获取浏览器默认语言设置

项目用到多语言,之前也接触过,不过没有自测过,通过自测,写出通用比较简化的方法
  !function () {
      var lang = navigator.language||navigator.userLanguage;//常规浏览器语言和IE浏览器
      lang = lang.substr(0, 2);//截取lang前2位字符
      if(lang == 'zh'){
          window.location.replace('./cn/home/index.html');
      }else{
          window.location.replace('./en/home/index.html')
      }
    }()


网上别的常见方法


文中截取lang的前2位字符,是因为浏览器语言返回值可能是:

zh-cn Chinese(PRC) 

zh-tw Chinese(Taiwan Region)

zh-hk Chinese(Hong Kong SAR, PRC) 

zh-sg Chinese(Singapore) 

en-us English(United States) 

en     English

你可能感兴趣的:(js)