根据浏览器语言自动跳转不同的地址

/ 0评 / 0

前天一个客户要定制wordpress提出一个奇怪的要求,就是要要做中英两个版本,而且要根据用户IP地址来自动判断显示的语言,也就是自动跳转到当前的语言的地址去,说实话通过IP来判断有一点复杂,所以我想了另外一个办法就是根据浏览器的语言来做判断,中国的用户当然是中文的浏览器,国外的用户当然是用英文或者是他们语言的浏览器,这样一来就好办多了。直接用JS的判断来实现它,具体代码如下:

<script>
var type=navigator.appName
if (type=="Netscape")
var lang = navigator.language
else
var lang = navigator.userLanguage

//cut down to first 2 chars of country code
var lang = lang.substr(0,2)

// 英语
if (lang == "en")
window.location.replace('http://blog.haoziw.com')

// 简体中文
else if (lang == "zh-cn")
window.location.replace('http://www.haozii.com')

// 除上面所列的语言
else
window.location.replace('http://www.haozii.com')

</script>

如果不是中文和英文那就会有一个默认的地址比如上面的http://www.haozii.com