【发布时间】:2017-01-06 12:06:25
【问题描述】:
我仅在单击模式(引导程序)中的按钮时尝试设置 cookie。我已经编写了以下代码来设置和获取 cookie,但是我出错了,因为 cookie 是在页面加载时自动设置的,并且根本不显示模式。我只需要在单击按钮时设置它。我不知道当模式甚至没有显示单击#setcookie_btn 时如何设置cookie。此代码出错的任何想法?
$('#setcookie_btn').click(setCookie('{{user.get_username}}', true, 0.042));
function setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+ d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires;
}
function getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i = 0; i <ca.length; i++) {
var c = ca[i];
while (c.charAt(0)==' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return c.substring(name.length,c.length);
}
}
return "";
}
var cookie_val = getCookie('{{user.get_username}}');
$(window).load(function() {
if(cookie_val == false || "" ) {
$('#myModal').modal({backdrop: 'static', keyboard: false});
}
});
</script>
【问题讨论】:
标签: javascript jquery twitter-bootstrap cookies