2012-11-10 2 views
1

그래서이 기능을 사용하여 메시지 경고 (팝업 모델)를 닫습니다. 그것은 꼭해야만합니다. 매우 간단한 jQuery. 그러나 사용자가 팝업 모델을 닫을 때 동일한 세션 내에서 페이지를 다시 방문하면 모델이 다시 팝업되지 않는다는 쿠키를 추가하려고합니다. 브라우저를 닫은 후 쿠키가 만료되거나 삭제되기를 원합니다. 그래도 작동하지 않을 수 있습니다 ... 내가 뭘 잘못하고 있니?내 jQuery 쿠키가 DIV에서 작동하지 않습니다. 숨기기

나는이 스크립트를 사용하고 있습니다 : 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); 
}); 
+0

안녕하세요, 여러분입니다. 쿠키를 읽을 코드가 무엇입니까? – VIDesignz

+0

확실히 올바르게 설정하면, 문제가 비교 될 때라고 생각합니다. – VIDesignz

+0

저는 bacccckkk lol입니다. 네, 그게 날 미치게 해요. 비교 ...? –

답변

1
나는로 설정 '#message_alert_box'로 시작하는 것

{디스플레이 : 없음;}

그런 다음, 사용자가 페이지에서 페이지로 이동 할 때 .CSS에, 당신은 쿠키 있는지 확인해야합니다 특정 값을 가지고 있습니다

$(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 

    } 

}); 
+0

좋아, 그럼 그냥 같은 js 파일에 추가 할 수 있습니까? (모든 페이지에로드 됨) –

+0

@MikeBarwick Correct! – VIDesignz

+0

좋은 소리입니다. 시험합시다 ... 전시 : 물론! 이미 거기에. FadeOut()은 함수 없이는 작동하지 않습니다. ;) –

0

이 문서가 document.ready() 기능에 싸여되어 있는지 확인합니다.

$(document).ready(
    //all body code within here. 
}); 
+0

나는 휴대폰에있는 서식을 죄송합니다. –

+0

이미 그 사람이 ... 나는 jQuery의 기초를 알고있다. 이 기능은 다른 기능이있는 문서 준비 js 파일에서 실행 중입니다. 그것에 집중하지 않겠습니다. ;) –

관련 문제