自动语言选择并允许手动lang开关

时间:2014-06-19 17:06:25

标签: javascript html html5 redirect

如果浏览器不是我的母语,我想将我的静态网页重定向到其翻译版本,这不是一件难事,但它有一点问题。

如果有人正在从其他国家/地区的网吧浏览该页面,该怎么办?即使我点击manualy链接到我的首选语言链接,页面也会不断重定向到英文版本。

那么如果用户对自动选择不满意,我怎样才能让用户选择他们的语言。

我做了像这样的自动选择

<script type="text/javascript">
 var userLang = navigator.language || navigator.userLanguage;
 if(userLang != "hu" || userLang != "hu-HU"){
   window.location.replace("http://localhost/testsite/en/");
 }
 </script>

2 个答案:

答案 0 :(得分:0)

该代码看起来非常好!您应该使用alert(什么语言?)

提示用户使用其他语言

答案 1 :(得分:0)

您应该使用某种类型的存储空间,例如Cookie或localStorage。

默认情况下,网站应首先将您转到翻译版本,但当他们切换到其他语言的页面时,您应将其保存在localStorage中。

从localstorage获取值:

var value = localStorage.{your localstorage name};

在localStorage中设置值

localStorage.{your localstorage name} = {your value};

所以说当用户决定查看网站的英文版时,他们点击一个链接,javascript将值设置为英文,当你到达原始页面时,它会检查值,如果是英文:什么都不做,如果未设置或其他内容:转到另一页。