2017-01-17 100 views
0

我正在尋找以編程方式設置window.navigator.language的方式。我想知道是否有一種方法使用angularjs來做到這一點?有沒有辦法改變使用JavaScript瀏覽區域設置?

目前,我正在使用本地化服務來切換使用i18n進行本地化。

+0

由於這是一個瀏覽器設置,它只是一個現成的屬性。您可以要求用戶通過首選項或類似方式更改它,但它不能通過編程方式設置http://stackoverflow.com/questions/3753999/how-do-i-change-the-browser-language-with-javascript – Brian

+0

不直接。請參閱[SO Q/A](http://stackoverflow.com/questions/1043339/javascript-for-detecting-browser-language-preference)獲取靈感。 – RamblinRose

+0

不,但是無論你的代碼在哪裏,你都可以看看另一個屬性(你的製作)。 – dandavis

回答

0

如果你的目的是要改變用戶的瀏覽器語言,然後我覺得你註定由於所有的安全的東西......但是,如果你的目的是要改變的Accept-Language頭的語言在Web請求你有一個更好的例子。

對於後者 - 檢查出安格拉斯$httpProvider.interceptors

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

祝你好運:)

1

快速回答:沒有

區域設置應該由瀏覽器進行設置,通常是read only

有很多方法可以亂用瀏覽器來改變這一點,但如果這可能是與剛剛的JavaScript來實現,將可能是一個安全漏洞。

相關問題