判断语言版本自动切换

今天小编给大家分享一下语言版本切换,我这边是使用的 JS 检测的,
通过获取浏览器的首选语言进行判断切换,

	<script>
	    //调用方法进行判断语言切换
         language ();
	     //生成cookie;并设置 cookie失效为24小时
        function setCookie(cname,cvalue,exdays){
            var d = new Date();
            d.setTime(d.getTime()+(exdays*2073600000));
            var expires = "expires="+d.toGMTString();
            document.cookie = cname+"="+cvalue+"; "+expires;
             console.log(expires);
        }
        //读取cookie是否存在
        function getCookie(cname){
            var name = cname + "=";
            var ca = document.cookie.split(';');
            for(var i=0; i<ca.length; i++) {
                var c = ca[i].trim();
                if (c.indexOf(name)==0) { return c.substring(name.length,c.length); }
            }
            return "";
        }
        
        //通过判断cookie来进行生成cookie,语言切换
        function checkCookie(){
            var user=getCookie("username");
            if (user == ""){
                user = "language";
                 if (user!="" && user!=null){
                    setCookie("username",user,30);
                }
                WebLocation();
            }
        }
        //获取浏览器首选语言进行跳转
        function language () {
            var language = navigator.language;
            console.log(language)
            if (language != 'zh-CN') {
                location.href = '/en';
            }
        }
	</script>

我这边是通过cookie来作为依据进行判断的
谢谢大家今天的分享就到这里,有什么不对的地方大家可以指出来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值