首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于语言偏好的网站版本变更

问基于语言偏好的网站版本变更
EN

Stack Overflow用户
提问于 2016-04-26 07:17:23
回答 1查看 62关注 0票数 1

我有一个法文和一个英文版本的我的网站:

*example.com/是我的英文版本。

*example.com/fr/是我的法文版。

因此,他们有可能通过点击一个标志改变网站版本,但默认情况下,如果他们到达example.com,它将用英语。

我想给他们与他们的语言偏好相对应的版本,我发现语言偏好与:

代码语言:javascript
复制
var language = window.navigator.userLanguage || window.navigator.language;

但是,我使用什么代码,以便当他们到达网页时,它会根据用户的语言偏好给出版本?

而如果网站给出一个法语版本而用户想要英文版,仍然有可能手动修改。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 07:29:26

你必须重定向他们:

代码语言:javascript
复制
if (window.navigator.language === 'fr') {
    window.location.href = "http://example.com/fr/";
}

请记住,window.navigator.language属性是implemented differently across browsers,您可能必须在数组中找到首选语言(如window.navigator.languages)。

更好的选择是在服务器端检查Accept-Language请求上的header,然后在服务器端相应地重定向。

还有一些JavaScript-based国际化方法,但它们通常不涉及重定向站点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36857865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档