Tôi đã gặp vấn đề tương tự với phiên bản jquery 1.7.1 và cookie jquery phiên bản 1.4.1
Đây là lái xe cho tôi điên vì vậy tôi đã quyết định nhảy vào mã nguồn và tôi đã tìm ra những gì là sai.
Dưới đây là định nghĩa của $ .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);
};
Như bạn có thể nhìn thấy khi kiểm tra chức năng nếu cookie tồn tại nó không mất các tùy chọn đối tượng vào tài khoản. Vì vậy, nếu bạn đang ở trên một con đường khác với cookie bạn đang cố gắng để loại bỏ các chức năng sẽ thất bại.
Một vài giải pháp:
Nâng cấp cookie Jquery. Phiên bản mới nhất thậm chí không làm kiểm tra độ tỉnh táo đó.
hoặc thêm này cho bạn tài liệu sẵn sàng
$.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);
};
hoặc khi loại bỏ các tập tin cookie làm điều gì đó như thế này:
$.cookie('cookie-name', '', { path: '/my/path', expires:-1 });
Bạn đã bao gồm các plugin cookie? Theo mặc định, jQuery không có phương thức 'cookie' và' removeCookie'. – kapa