2013-06-19 23 views
0

比方說,餅乾被稱爲「CountDracula」和觸發事件包含了「1,2,3,4」jQuery的 - 當cookie內容改變

然後我用一些JavaScript函數(尚未寫入)將cookie更改爲「2,3,4」或「1,2,3,4,99」(加上或減去數字)

您可以觸發cookie更新的事件(無需重新加載頁面)查看cookie的新內容,即使它只是將更新的內容發送到控制檯?基本上聽cookie的變化。

我只想知道是否有可能使檢測到cookie發生變化的事件發生。

更新:因爲我需要一個函數來更新cookie,updateCookie(),我可以從那裏調用我的「cookieUpdated」代碼。但是我希望這樣的事件能夠幫助我調試updateCookie()函數,就像我今天所做的一樣,看到值發生變化,驗證我的代碼是否正常工作會很酷。也許Firebug有cookie的價值?現在,我想只是做出一個警告在我updateCookie()函數來顯示cookie的內容: -/

+1

*「還是那個皺眉?」 - 在我看來,是的。如果您知道可以添加更多內容以使其更容易回答,則不應該提出問題。關於您的問題,在更改/更新Cookie時不會觸發事件,但您可以使用JavaScript方法觸發自定義事件。 – mekwall

+0

@MarcusEkwall這就是我正在尋找的答案。雖然我覺得很難相信。出於安全原因隱藏事件嗎?由於我需要一個函數來更新cookie,updateCookie(),我可以從那裏調用我的「cookieUpdated」代碼。但是我希望這樣的事件能夠幫助我調試updateCookie()函數,就像我今天所做的一樣。 –

回答

2

您可以創建自定義事件:

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

,並觸發一次你改變cookie:

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

與調用一個名爲cookieUpdate()的函數不一樣嗎?有沒有什麼優勢? –

+1

這取決於。如果你想在一個地方做所有的工作人員,例如更新菜單,保存到數據庫,然後您可以將所有內容封裝到一個函數中,並在cookie更新時調用它。通過該活動,您可以根據需要爲該活動提供儘可能多的不同訂閱者。他們可以獨立工作。 – claustrofob