2013-03-08 14 views
0

我的問題是有關一個王菲斷開事件。我可以輕鬆地訂閱來自Java腳本通道,我也可以處理/meta/subscribe/meta/connect。但我想就像我html.erb文件按鈕一些事情,使用,我想斷開或從通道退訂。我想知道我怎麼火起來的一個java腳本從通道斷開,像我們一樣,而訂閱的頻道,如下所示:如何調用從按下按鈕到斷開王菲的事件

$(function() { 
    var faye = new Faye.Client('http://localhost:9292/faye'); 
    faye.subscribe("/messages/new", function(data) { 
    eval(data); 
    }); 
}); 

請我提供一個控制器代碼或Java腳本代碼。感謝

回答

2

的訂閱()方法返回訂閱對象,如果你想從通道移除聽者可以取消。

那麼你可以做的是存儲在一個名爲subscription然後存儲由裏面的訂閱方法返回的認購對象另一個變量的對象。因此,在這種情況下

var subscription; 
$(function() { 
    var faye = new Faye.Client('http://localhost:9292/faye'); 
    subscription = faye.subscribe("/messages/new", function(data) { 
    eval(data); 
    }); 
}); 

$('#button').click(function() { 
    subscription.cancel(); 
}); 

當您單擊的ID button將取消訂閱的按鈕。 我建議檢查,如果您要取消之前已經訂閱。

訂閱/取消來源:http://faye.jcoglan.com/browser/subscribing.html

相關問題