1

だから私はメッセージアラートを閉じるためにこの機能を持っています(ポップアップモデル)。それは正常に機能します。非常に単純なjQuery。ただし、ユーザーがポップアップモデルを閉じたときに、同じセッション内で再度ページにアクセスした場合にモデルが再度ポップアップしないCookieを追加しようとしています。ブラウザを閉じた後、Cookieを期限切れにするか削除したい。しかし、それを機能させることはできません...私は何が間違っているのですか?

私はこのスクリプトを使用しています: https ://github.com/carhartl/jquery-cookie

// Update Prompt: Hide on 'X' click
function setsomecookie(){ // adds cookie 1 day
    $.cookie('message_prompt', 'prompt_closed');
}    
$('.updateCloseBTN').click(function () {
    $('.upgradeWrap').fadeOut(400, setsomecookie);
});
4

2 に答える 2

1

.cssで「#message_alert_box」を{display:none;}に設定して開始します

次に、ユーザーがページ間を移動するときに、Cookieに特定の値があるかどうかを確認する必要があります

$(document).ready( function(){

    if($.cookie('message_prompt') != 'prompt_closed') {

        $('#message_alert_box').show(); // If the cookie isn't set to 'prompt_close' , then show the alert box

    }

});
于 2012-11-10T16:53:55.033 に答える
0

ドキュメントが関数でラップされていることを確認してくださいdocument.ready()

$(document).ready(
   //all body code within here. 
});
于 2012-11-10T16:51:54.893 に答える