[英]How to check multiple cookies in Javascript
我試圖檢查多個cookie,以便顯示彈出窗口或不顯示彈出窗口。 僅當我要檢查一個cookie而不能同時檢查兩個cookie時,我才能使用的工具。
$(window).load(function() {
var delay = 5000; // milliseconds
var cookie_expire = 30; // days (when to show visitor the popup again)
//only show popup if the user doesn't have a "hide" cookie set or "Login" cookie set
if (($.cookie('hide_popup') != "1" && window.innerWidth > "800") || ($.cookie('Login') == "null" && window.innerWidth > "800")) {
$("#popup").delay(delay).fadeIn("fast", function() {
$("#popup-signup").load("/popup-content.php", function() {
$("#popup-signup").fadeIn("fast", function() {
});
});
});
//set the popup to not show again for the set period
$.cookie('hide_popup', '1', {
expires: cookie_expire,
path: '/'
});
//close popuop function
$("#closepopup").live("click", function() {
//hide popup
$("#popup, #popup-signup").hide();
$.cookie('hide_popup', '1', {
expires: cookie_expire,
path: '/'
});
});
}
});
我正在嘗試設置一個cookie,並檢查登錄名是否已設置了cookie。
比較數字時,請勿將數字用引號引起來。
與null比較時,不應在引號中包含null。
if(($.cookie('hide_popup') != "1" && window.innerWidth > 800) || ($.cookie('Login') == null && window.innerWidth > 800))
{
cookie檢查很好,因為它是一個字符串,所以應在引號中加上"1"
。
如果您想檢查cookie是否不存在,因為我認為您正在執行以下操作:
if(($.cookie('hide_popup') != "1" && window.innerWidth > "800") || ($.cookie('Login') == "null" && window.innerWidth > "800"))
你必須做:
if(($.cookie('hide_popup') != "1" && window.innerWidth > "800") || ($.cookie('Login') == null && window.innerWidth > "800"))
在上面的代碼中,您檢查cookie的值是否為字符串"null"
而不是空值為null
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.