2013-06-19 3 views
0

가의 쿠키가 "CountDracula"이라고 가정 해 봅시다 변경 및 트리거 이벤트는 "1,2,3,4"그럼는 jQuery를 - 쿠키 내용이

내가 (아직 기록되지 않은) 일부 자바 스크립트 기능을 사용 포함 쿠키를 "2,3,4"또는 "1,2,3,4,99"(숫자 추가 또는 빼기)로 변경하십시오.

페이지를 다시로드하지 않고 쿠키가 업데이트 된 이벤트를 트리거 할 수 있습니까? 업데이트 된 내용을 콘솔에 보내는 경우에도 쿠키의 새로운 내용을 볼 수 있습니까? 기본적으로 쿠키 변경을 수신 대기합니다.

쿠키가 변경된 것을 감지하는 이벤트를 만들 수 있는지 알고 싶습니다.

업데이트 : 어쨌든 쿠키를 업데이트하는 함수 (updateCookie())가 있어야하므로 "cookieUpdated"코드를 호출 할 수 있습니다. 그러나 나는 그와 같은 이벤트가 오늘 내가 작업 한 것처럼 updateCookie() 함수를 디버그하는 데 도움이되기를 바랬다. 값이 변경되어 코드가 작동하는지 확인하는 것은 멋지다. 어쩌면 방화범은 쿠키 값을 가지고 있을까요? 지금은 쿠키의 내용을 표시하는) (내 updateCookie에 경고를 만들 단지 기능을 생각하고 있어요 : -/

+1

* "내 생각에 싫은가요?"- 제 생각에는 그렇습니다. 대답하기 쉽도록 더 많이 추가 할 수 있다는 것을 알고 있다면 질문하지 말아야합니다. 귀하의 질문에 대해서는 쿠키가 변경/업데이트 될 때 이벤트가 트리거되지 않지만 JavaScript 메서드에서 사용자 지정 이벤트를 트리거 할 수 있습니다. – mekwall

+0

@MarcusEkwall 그게 내가 찾고있는 대답이야. 나는 그것을 믿기 어렵다. 보안상의 이유로이 이벤트가 숨겨져 있습니까? 어쨌든 쿠키를 업데이트하는 함수 (updateCookie())가 필요하므로 내 "cookieUpdated"코드를 호출 할 수 있습니다. 하지만 나는 그와 같은 이벤트가 내가 오늘 일했던 것처럼 updateCookie() 함수를 디버깅하는 데 도움이되기를 바랬다. –

답변

2

사용자 지정 이벤트를 만들 수 있습니다

$(document).on('cookieUpdate', function(){ 
    //update menu, whatever 
}); 

을 당신이 변경되면 그것을 트리거하여 쿠키 :

$(document).trigger('cookieUpdate'); 
+0

이 기능이 cookieUpdate()라는 함수를 호출하는 것과 다른가요? –

+1

다릅니다. 한 곳에서 모든 직원을 처리하려는 경우. 업데이트 메뉴, DB에 저장하면 모든 것을 하나의 함수로 캡슐화하고 쿠키 업데이트시 호출 할 수 있습니다. 이벤트를 통해 원하는만큼 다양한 이벤트 구독자를 확보 할 수 있습니다. 그들은 독립적으로 일할 수 있습니다. – claustrofob