Триггерная функция в отдельном окне с использованием intercom.js

При попытке использовать intercom.js я могу напечатать, что мое сообщение в журнал в строке 21 индексного файла

intercom.on('notice', function (data) {
    console.log(data);
    $messages.append($('<p>').text(data.message));
    document.title = '(' + $messages[0].childNodes.length + ') ' + title;
});

Есть ли способ при нажатии на него просто вызвать предупреждение на другой странице.

1 ответ

Решение

В файле read me он дает вам базовый код

// run this in multiple tabs!
var intercom = Intercom.getInstance();

intercom.on('notice', function(data) {
    console.log(data.message);
});

intercom.emit('notice', {message: 'Hello, all windows!'});

Поместите код emit на страницу с помощью кнопки, поместите код на страницу, где вы хотите, чтобы появилось предупреждение [конечно, измените строку консоли на предупреждение.]


Таким образом, предупреждение должно быть:

Страница 1 [Страница с предупреждением]:

var intercom = Intercom.getInstance();

intercom.on('notice', function(data) {
    alert(data.message);
});

Страница 2 [Страница с кнопкой]:

function broadcast () {
    var intercom = Intercom.getInstance();   
    intercom.emit('notice', {message: 'Hello, all windows!'});
}
document.getElementById("myButtonId").addEventListener("click", broadcast , false);
Другие вопросы по тегам