我在Safari中遇到了一个关于设置js cookie的奇怪问题。 Cookie本身只是一个rgb颜色值,可以使用.click()
进行设置,并且在Chrome和Firefox中运行正常,但在Safari中,Cookie的值不完整,显示为rgb(193
而非像其他浏览器一样rgb(193, 184, 76)
。
我用来设置cookie的jQuery函数是:
$('.project_link a').click(function() {
var link_colour = $(this).css("color");
document.cookie = "colour="+link_colour+";expires=;path=/";
});
答案 0 :(得分:5)
它在逗号处截断。分号也会发生同样的事情。 使用encodeURIComponent等编码来编码。