簡體   English   中英

根據語言偏好更改網站版本

[英]Changing websites version based on Language preference

我的網站有法語版和英語版:
*example.com/ 是我的英文版本。
*example.com/fr/ 是我的法語版本。

所以他們有可能通過點擊一個標志來更改網站版本,但默認情況下,如果他們到達 example.com,它將是英文的。

我想給他們提供與他們的語言偏好相對應的版本,我用以下方法檢測語言偏好:

var language = window.navigator.userLanguage || window.navigator.language;

但是,我使用什么代碼,以便當他們到達網頁時,它會根據用戶語言偏好提供版本?

如果網站提供法語版本而用戶想要英語版本,仍然可以手動更改。

您必須重定向它們:

if (window.navigator.language === 'fr') {
    window.location.href = "http://example.com/fr/";
}

請記住, window.navigator.language屬性在不同瀏覽器中的實現方式不同,您可能需要在數組中找到您喜歡的語言(如 window.navigator.languages)。

更好的選擇是在服務器端檢查 HTTP 請求上的Accept-Language標頭,並在服務器端相應地重定向。

還有基於 JavaScript 的國際化方法,但它們通常不涉及重定向站點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM