JQuery:没有方法'cookie'

时间:2014-02-14 11:18:34

标签: javascript jquery cookies websocket

我有一个基于websockets的SPA应用程序。每次按F5按钮时,此应用程序都会注销用户。我想防止这种行为,并且正如人们所说的那样“每次按F5时都不要惹恼我的用户”。

我正在尝试的内容: 我正在尝试将websocket保存到join方法的Cookie中(请参阅下面的代码)

问题: JQuery告诉我,join方法调用时没有cookie:

TypeError: Object function ( selector, context ) {
    // The jQuery object is actually just the init constructor 'enhanced'
    return new jQuery.fn.init( selector, context, rootjQuery );
} has no method 'cookie'

问题: 我应该怎么做

代码:

var le = {
    ws: null,

    join: function () {
        if (!$.cookie('ws')) { //HERE PROBLEM COMES!!!
            var location = document.location.toString().replace('https://', 'wss://')/* + 'levirs'*/;
            this.ws = new WebSocket(location);
            this.ws.onopen = this.onOpen;
            this.ws.onmessage = this.onMessage;
            this.ws.onclose = this.onClose;
            this.ws.onerror = this.onError;
            $.cookie('ws', this.ws, {expires: 1});
        } else {
            this.ws = $.cookie('ws');
        }
    },

    //another methods
}

1 个答案:

答案 0 :(得分:3)

您需要包含jQuery Cookie plugin才能发挥作用。