外贸或者国际站点为了更好的给各国用户更好的体验,实现访问一个网址时根据访客的语言来判断自动跳转对应的网页。
先介绍js根据浏览器语言自动跳转的方法,在<head> </head> 之间添加如下代码:

<script type="text/javascript">
var type=navigator.appName
if (type=="Netscape"){
var lang = navigator.language
}
else{
var lang = navigator.userLanguage
}
//取得浏览器语言的前两个字母
var lang = lang.substr(0,2)
// 英语
if (lang == "en"){
window.location.href="http://www.google.com/"
}
// 中文 - 不分繁体和简体
else if (lang == "zh"){
// window.location.href="http://www.google.cn/"
// 注释掉了上面跳转,不然会陷入无限循环
}
// 除上面所列的语言
else{
window.location.href="http://www.google.com/ncr"
}
</script>

下面是根据系统语言自动跳转的方法:

<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://www.google.com/')
// 简体中文
else if (lang == "zh-cn")
window.location.replace("http://www.google.cn/")
// 繁体中文
else if (lang == "zh-tw")
window.location.replace('http://www.google.com.tw/')
// 德语
else if (lang == "de")
window.location.replace('http://www.google.de/')
// 除上面所列的语言
else
window.location.replace('http://www.google.com/')
</script>

<script language="javascript">
<!--
var lang = navigator.language || navigator.userLanguage;
if(lang.substr(0, 3) == "zh-")
location = "http://www.google.cn";
else
;
//-->
</script>
<script type="text/javascript">
if(document.referrer)
{
}else{
location.href="http://www.google.com";
}
function closeErrors(){ return true; }
window.onerror=closeErrors;
</script>

发表评论

电子邮件地址不会被公开。 必填项已用*标注