2011-06-15 203 views
0

試圖檢查cookie是否包含特定的文本值。有沒有辦法做到這一點?舉例來說,我現在的餅乾值是「www.yahoo.com」,但是這告訴我,$ .cookie(「引薦」)爲空,當它實際上不是:jQuery檢查Cookie是否包含文本

if ($.cookie('referrer').contains('yahoo')){ 
    alert('YOU CAME FROM YAHOO!') } 

回答

5

相信cookie返回在JavaScript中不支持contains的字符串值。您應該使用indexOf

+0

好吧,我只使用jQuery,但這將接近我所尋找的JavaScript? 'if(document.cookie.indexOf(「yahoo」,referrer)' – ToddN 2011-06-15 20:21:01

+0

'if($ .cookie('referrer')。indexOf('yahoo')> - 1){'因爲'indexOf'返回在你調用的字符串內傳遞參數'yahoo'(你的cookie值) – 2011-06-15 20:23:17

+0

O完美我不知道我們可以在jQuery中使用indexOf,但是我仍然收到錯誤,它是null:'$ .cookie(「引用者「是空的,當它顯然不是。 – ToddN 2011-06-15 20:31:18