【发布时间】:2021-09-15 23:09:19
【问题描述】:
我有一个代码使用 google-translate 和 jquery.cookie 将所有页面翻译成其他语言:
$(document).ready(function () {
var googTrans = $.cookie('googtrans');
if (googTrans === '/es/en') { //Paint specific flag
var src = $('.lang-change img').attr('src').replace('flag_en.png', 'flag_es.gif');
$('.lang-change img').attr('src', src);
$('#lang-change-en').attr('id', 'lang-change-es');
}
$(".lang-change").on("click",function(){
if (googTrans == '/es/en') { //If language is english return to spanish
$.removeCookie('googtrans',{path:'', domain: 'domain.es'});
$.removeCookie('googtrans',{path:'', domain: '.domain.es'});
location.reload();
}else{ //Convert to english
$.cookie('googtrans','/es/en',{path:''});
location.reload();
}
});
});
//Google provides this function
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'es',
includedLanguages: 'en',
layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
autoDisplay: false
}, 'google_translate_element');
}
googtrans cookie 将我设置为会话:
我无法删除此 cookie 并恢复为我的原始语言
【问题讨论】:
标签: javascript cookies callback google-translate jquery-cookie