2016-12-01 45 views
0

不工作我有使用Cookie从用户后再次打开停止​​关闭它,像这样的弹出模式:模态的Cookie在IE

$(document).ready(function() { 
    if (document.cookie.indexOf("nomodal") <= 0) { 
    $("#video-modal").addClass("open"); 
    }; 
}); 

function closeModal() { 
    document.cookie = "nomodal=true; max-age=" + 60 * 60 * 24 * 365; 
    $("#video-modal").removeClass("open"); 
}; 

这工作正常,在Firefox和Chrome,但没有按似乎没有工作IE浏览器(11)。刷新后模式会不断弹出。有谁知道我该如何解决这个问题?

回答

1
(document.cookie.indexOf("nomodal") <= 0) 

应该

(document.cookie.indexOf("nomodal") < 0) 

的indexOf是基于0和-1如果未找到

+0

谢谢,现在刷新工作。但是,如果我关闭并打开IE,它仍然会打开。有任何想法吗? – user500665

+0

Cookie自动过期,除非您将过期添加为字符串的一部分。 – Bindrid

+0

这不就是max-age在我的脚本中所做的吗?至少在Chrome和Firefox中可用。 – user500665