簡體   English   中英

如何在JavaScript中檢查多個Cookie

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM