2013-05-03 26 views
10

ウェルカムdivをユーザーまたはセッションごとに1回だけ表示したい。私はJqueryオプションがあることを知っています。 jqueryの初心者ですから、私はそれを自分で解決することができませんでした。ウェルカムdivをユーザー/ブラウザセッションごとに一度だけ表示する

$(document).ready(function() { 
 
    $("#close-welcome").click(function() { 
 
    $(".welcome").fadeOut(1000); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="welcome"> 
 
    <div> 
 
    <h1>Hello..!<br> Welcome to ABC 
 
    <br> 
 
    </h1> 
 
    <h2>We wish you a Great Day..!</h2> 
 
    <br> 
 

 
    <h2><a id="close-welcome" href="#">Thank you.. and please take me to the  website</a> </h2> 
 
    </div> 
 
</div>

、ユーザがブラウザを閉じるまで、私は、一度だけこのウェルカムページを表示したい... がクッキーを設定し、貴重な助け

+0

既にログインシステムがログインセッションクッキーにその情報を添付している場合は、それ以外の場合はmkhatib answerとcookieのみを使用してください。また、サーバー側のHTTPのみのクッキーはより安全です。 –

答えて

29

を待ち助けてください。

$(document).ready(function() { 
    if ($.cookie('noShowWelcome')) $('.welcome').hide(); 
    else { 
     $("#close-welcome").click(function() { 
      $(".welcome").fadeOut(1000); 
      $.cookie('noShowWelcome', true);  
     }); 
    } 
}); 

jQuery.cookieのjavascriptファイルを含める必要があります。

https://raw.githubusercontent.com/carhartl/jquery-cookie/master/src/jquery.cookie.js

+0

こんにちはmkhatib、より速い応答のためにありがとう..私はスクリプトをコピーし、jquery.cookie.jsへの参照をあなたに示されているように与えました。しかし、同じことが動作していません..私は何かが恋しくなったのですか?Plsのアドバイス – Gops

+0

私は自分のコードに 'ready'関数の終了括弧がないことに気付きました。それはそれだったかもしれない。そうでない場合は、javascriptエラーが発生した場合はコンソールを確認できますか? – mkhatib

+0

これは、コンソールが表示されるエラーである キャッチされない例外TypeError:目的関数(B){新しいe.fn.init(B、H)を返す}あなたがいないことを意味するという方法「クッキー」 – Gops

1

私たちはその場に隠れたときに

<a href="" id="close-edu" class="waves-effect"><span class="edu" style="display: none;">New</span></a> 

jqueryの

$(document).ready(function() { 
    if ($.cookie('noShowEducation')) ; 
    else { 
     $('.edu').show(); 
     $("#close-edu").click(function() { 
      $(".edu").fadeOut(1000); 
      $.cookie('noShowEducation');  
     }); 

    } 
}); 
3

場合は、あなたのクライアントは、クッキー

を食べていない点滅表示されませんので、それは良いでしょう sessionStorageを使用できますは、まさにそれらが正確に意味するものなので、セッション中のデータの収集を手近に保ちます。

最高のユーザーエクスペリエンスを得るには、既存のCSSに初期の [wellcomeElement] .style.display = "none"のプロパティから開始する必要があります。

ウェルカムメッセージが

  • 表示が示されているのであれば、全体の手順は

    1. チェック...のように簡単になるだろう! Take-no-action!

    完了。

    例コード:

    "message" in sessionStorage ? 0 : 
        [wellcomeElement].style.display = "block", 
        sessionStorage.setItem("message",true); 
    

    コード切り取り領域が適切なウェルカムメッセージ要素の後に、置く(好ましく以上)スクリプトタグにすることができます。

    /message/.test(name) ? 0 : 
    [wellcomeElement].style.display = "block", 
    name = 'message'; 
    

    よろしく:

    しかし、完全な下位互換性を維持するために、あなたは常にバックのようにプロパティをセッション名を使用することに落ちることができます。

  • 関連する問題