如果浏览器不是我的母语,我想将我的静态网页重定向到其翻译版本,这不是一件难事,但它有一点问题。
如果有人正在从其他国家/地区的网吧浏览该页面,该怎么办?即使我点击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>
答案 0 :(得分:0)
该代码看起来非常好!您应该使用alert(什么语言?)
提示用户使用其他语言答案 1 :(得分:0)
您应该使用某种类型的存储空间,例如Cookie或localStorage。
默认情况下,网站应首先将您转到翻译版本,但当他们切换到其他语言的页面时,您应将其保存在localStorage中。
从localstorage获取值:
var value = localStorage.{your localstorage name};
在localStorage中设置值
localStorage.{your localstorage name} = {your value};
所以说当用户决定查看网站的英文版时,他们点击一个链接,javascript将值设置为英文,当你到达原始页面时,它会检查值,如果是英文:什么都不做,如果未设置或其他内容:转到另一页。