【发布时间】:2011-06-15 20:00:14
【问题描述】:
尝试检查 cookie 是否包含特定的文本值。有没有办法做到这一点?例如,我当前的 cookie 值为 'www.yahoo.com',但这告诉我 $.cookie("referrer") 为空,而实际上不是:
if ($.cookie('referrer').contains('yahoo')){
alert('YOU CAME FROM YAHOO!') }
【问题讨论】:
尝试检查 cookie 是否包含特定的文本值。有没有办法做到这一点?例如,我当前的 cookie 值为 'www.yahoo.com',但这告诉我 $.cookie("referrer") 为空,而实际上不是:
if ($.cookie('referrer').contains('yahoo')){
alert('YOU CAME FROM YAHOO!') }
【问题讨论】:
我相信cookie 返回的字符串值在javascript 中不支持contains。你应该使用indexOf。
【讨论】:
if (document.cookie.indexOf("yahoo", referrer)
if ($.cookie('referrer').indexOf('yahoo')>-1){ 因为indexOf 在被调用的字符串中返回传递参数yahoo 的位置(您的cookie 值)。