有没有办法在使用javascript浏览时更改区域设置?

时间:2017-01-17 18:34:55

标签: javascript angularjs locale

我正在寻找以编程方式设置window.navigator.language的方法。我想知道是否有办法使用angularjs吗?

目前,我正在使用本地化服务来切换我的本地化与i18n。

2 个答案:

答案 0 :(得分:1)

快速回答:

区域设置应由浏览器设置,通常为read only

可能有办法搞砸浏览器来改变这种情况,但是如果只使用可能存在安全漏洞的JavaScript来实现这一点。

答案 1 :(得分:0)

如果您的目的是更改用户的浏览器语言,那么我认为由于所有安全问题,您注定要失败......但是,如果您打算在Web请求中更改Accept-Language标头的语言,那么一个更好的案例。

对于后者 - 请查看Angulars $httpProvider.interceptors

$httpProvider.interceptors.push(function($q) {
    return {
     'request': function(config) {
            config.headers['Accept-Language'] = 'some locale';
            return config;
        }
    };
});
祝你好运:)