使用JavaScript实现用户浏览器语言重定向到相关URL

使用JavaScript实现用户浏览器语言重定向到相关URL

兰科勒布劳恩斯基
2025-06-30 / 0 评论 / 145 阅读 / 正在检测是否收录...

各位站长在将网站进行全球化的过程中,普遍都会使用检测用户IP来进行重定向或者通过Nginx进行转发!但是,这两个方法都没有兰科下面跟大家将的JavaScript代码那么轻量级,可以轻松实现在固定的页面重定向,只需要在html页面引入JavaScript就可以了!
这个JavaScript用来判断用户的浏览器使用什么语言,来进行重定向,更加精确!使用代理/VPN都不怕
下面是一个示例代码

if (!localStorage.getItem('redirected')) {
   var userLang = navigator.language || navigator.userLanguage;
   var redirectTo = '';
   if (userLang === 'zh-CN') {
       redirectTo = 'https://cn.xmyun.org/';
   } else if (userLang === 'zh-TW') {
       redirectTo = 'https://tw.xmyun.org/';
   } else {
       redirectTo = 'https://www.xmyun.org/';
   }
   localStorage.setItem('redirected', 'true');
   window.location.href = redirectTo;
}

意思是,如果用户的浏览器请求标头的语言为zh-CN,也就是简体中文,那么就重定向到中文页面cn.xmyun.org,如果语言是zh-TW,也就是正体中文,那么就重定向到繁体页面tw.xmyun.org,如果不匹配zh-CN以及zh-TW,那么就重定向到www.xmyun.org 尾部的代码是为了确认仅进行一次重定向来避免频繁重定向!
好处
简短的JavaScript非常轻量,并且可以避免用户如果使用美国ip就访问不了中文网站的情况(会被重定向回英文网站),Nginx也同样可以实现根据浏览器请求标头来重定向的功能!
使用JavaScript可以让搜索引擎不产生301重定向,而nginx会产生重定向,故而保护权重!

0

评论 (0)

取消