Javascript Can';t在iOS设备上设置新的google translate cookie值
我正在制作一个原型,网站的很大一部分是用不同的语言呈现的。我发现这在我的桌面浏览器和安卓设备上运行得很好。但是当在我的iOS设备上(使用Safari和chrome)尝试时,cookie“googtrans”只能设置一次,然后保持该值。下面是设置cookie的代码:Javascript Can';t在iOS设备上设置新的google translate cookie值,javascript,ios,cookies,Javascript,Ios,Cookies,我正在制作一个原型,网站的很大一部分是用不同的语言呈现的。我发现这在我的桌面浏览器和安卓设备上运行得很好。但是当在我的iOS设备上(使用Safari和chrome)尝试时,cookie“googtrans”只能设置一次,然后保持该值。下面是设置cookie的代码: $(".lang-selections li").click(function(){ switch(this.id) { case ("langEng"): $.cookie("
$(".lang-selections li").click(function(){
switch(this.id) {
case ("langEng"):
$.cookie("googtrans", "/en/en");
location.reload(false);
break;
case ("langNor"):
$.cookie("googtrans", "/en/no");
location.reload(false);
break;
case ("langSwe"):
$.cookie("googtrans", "/en/sv");
location.reload(false);
break;
case ("langDan"):
$.cookie("googtrans", "/en/da");
location.reload(false);
break;
default:
$.cookie("googtrans", "/en/en");
}
})
提前感谢您的帮助
/Manfred在google chrome中,有两个cookie生成用于
googtrans
,因此在创建时,您必须使用域设置这两个cookie
function ChnageLang(value)//This function call when dropdown menu changes
{
createCookie('googtrans','/auto/'+value,1,'');//generate cookie path www.mydomain.com
createCookie('googtrans','/auto/'+value,1,'mydomain.com');//generate cookie path .mydomain.com
}
function createCookie(name, value, days, domain){
if (days){
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else{var expires = "";}
document.cookie = name + "=" + value + expires + "; domain=" + domain + "; path=/";
}