मैं jQuery संस्करण 1.7.1 और jQuery कुकी संस्करण के साथ एक ही मुद्दा रहा था 1.4.1
यह मुझे पागल कर रहा था इसलिए मैंने सोर्स कोड में गोता लगाने का फैसला किया और मुझे पता चला कि क्या गलत है।
यहाँ $ .removeCookie
$.removeCookie = function (key, options) {
if ($.cookie(key) === undefined) { // this line is the problem
return false;
}
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
की परिभाषा जब फ़ंक्शन जांच करता है कुकी मौजूद है अगर यह नहीं ले करता है के लिए विकल्पों को ध्यान में आपत्ति आप देख सकते हैं है। तो यदि आप उस कुकी से अलग पथ पर हैं, तो आप फ़ंक्शन को निकालने का प्रयास कर रहे हैं।
कुछ समाधान:
अपग्रेड Jquery कुकीज़। सबसे हालिया संस्करण उस सैनिटी चेक को भी नहीं करता है।
या आप में जोड़ने के लिए तैयार दस्तावेज़
$.removeCookie = function (key, options) {
if ($.cookie(key, options) === undefined) { // this line is the fix
return false;
}
// Must not alter options, thus extending a fresh object...
$.cookie(key, '', $.extend({}, options, { expires: -1 }));
return !$.cookie(key);
};
या हटाने के कुकीज़ कुछ इस तरह करते हैं जब:
$.cookie('cookie-name', '', { path: '/my/path', expires:-1 });
आप कुकी प्लगइन शामिल है? jQuery में डिफ़ॉल्ट रूप से कोई 'कुकी' और 'हटाएं कुकी' विधियां नहीं हैं। – kapa