2011-06-15 139 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