我设立我们的客户和我们之间的博客,使他们能够有一个空间说说不同的商业交易(每个商业交易具有参考号码,有它自己的信息)。高速公路JS订阅管理
现在我能够与ZeroMQ和高速公路设置棘轮实现这一目标。每当用户更新博客时,其他订阅他们的用户都会将信息推送到他们的浏览器中。
不过,我有一个链接到一个按钮,在主页上的订阅方法。 (整个想法是,他们将点击左侧菜单栏上的参考,博客条目将出现在屏幕的右侧)。
这是什么引起的,如果用户多次点击同一个引用,或者用户转到其他引用然后回到第一个引用,那么无论何时在博客上有更新,用户都会收到多个更新(每次点击一次 - >每次点击触发订阅)。
任何想法如何防止这种情况发生?
下面是一个创建会话的jQuery的样子:
$('.reference-container').on('click', function(){
idReferencia = $(this).attr('id');
$('#modifyReference').val(idReferencia);
console.log('Creating connection with server on topic: ' + idReferencia + '..');
var conn = new ab.Session('wss://plt.prolog-mex.com/wss2/',
function() {
conn.subscribe(idReferencia, function(topic, data) {
$('#messageBoard').prepend('<p class="message-nonown">'+data.article+'</p>')
console.log('New article published to category "' + topic + '" : ' + data.title);
});
},
function() {
console.warn('WebSocket connection closed');
},
{'skipSubprotocolCheck': true}
);
console.log
});
听起来像是你需要把它直接在你的脑袋什么是“认购”是。然后担心代码。 –