Триггерная функция в отдельном окне с использованием 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);