【问题标题】:trigger function on separate window using intercom.js使用 intercom.js 在单独的窗口上触发功能
【发布时间】:2013-07-12 04:50:33
【问题描述】:

当尝试使用 intercom.js 时,我可以将我的消息打印到索引文件第 21 行的日志中

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

有什么办法可以在点击它时触发另一个页面上的警报。

【问题讨论】:

    标签: javascript jquery local-storage intercom.js


    【解决方案1】:

    read me file它给你一个基本的代码

    // 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代码放在带有按钮的页面上,将on代码放在​​您希望出现警报的页面上[当然将控制台行更改为警报。]


    所以发出警报的方法是:

    第 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);
    

    【讨论】:

    • 效果很好。非常感谢。完全在我的头上,但这是有道理的。谢谢!
    猜你喜欢
    • 2015-08-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多