Здравствуйте, подскажите пожалуйста. В шаблоне делаю такую ловушку:
Код |
---|
BX.addCustomEvent("onPullEvent-im", BX.delegate(function(command,params) {
if (command == 'message')
{
console.log(BX.bitrix_sessid());
if (this.BXIM.lastRecordId >= params.MESSAGE.id){
return false;
}
else
{
BX.ajax({
url: '/bitrix/ctask.php',
method: 'POST',
dataType: 'json',
timeout: 30,
data: {'senderId' : params.MESSAGE.senderId, 'recipientId' : params.MESSAGE.recipientId, 'MESSAGE' : params.MESSAGE.text}
});
}
}
})); |
Все работает, но при открытии 2х и более экземпляров страницы, когда поступает сообщение мой php скрипт выполняется отдельно для каждой страницы.
Дописал условие:
Код |
---|
if (this.BXIM.lastRecordId >= params.MESSAGE.id) |
К сожалению не помогает. В ctask.php создается задача для КП и она дублируется(