1

在我的一个应用程序中,我使用 PUBNUB 进行实时网络通信。

但是我面临一些奇怪的问题,因为当我订阅一些频道时window.print()(打印预览对话框未打开)根本不起作用。

&如果我取消订阅频道,打印工作正常。

即使我也在PubNub 控制台上尝试过。这可能是 pubnub 方面的错误。

我们中的任何人都面临同样的问题并得到解决,然后请指导我。

注意:我在 chrome 的最新版本上使用它。

4

1 回答 1

1

如何使用 PubNub 和 JavaScript 远程打印

使用 PubNub 实时网络,您可以指示打印机代表用户进行远程打印。 WANRING:这通常不是一个好主意,可能对您的用户来说非常烦人。我们不建议您这样做。 但是,如果您仍想继续前进,这就是解决方案!

<script src="https://pubnub.a.ssl.fastly.net/pubnub-3.4.3.min.js"></script>
<script>(function(){

    var channel = "my_channel";
    var pubnub  = PUBNUB.init({
        publish_key   : 'demo',
        subscribe_key : 'demo'
    });

    pubnub.subscribe({ restore: true, channel: channel, message: receive });

    function receive(message) {
        window.print();
        pubnub.unsubscribe({ channel : channel });
        setTimeout( function() { 
            pubnub.subscribe({
                restore : true,
                channel : channel,
                message : receive
            });
        }, 2500 );
    }
})();</script>

完整的工作示例

如果您想查看一个完整的示例:https ://github.com/pubnub/javascript/blob/master/examples/print-remote/print.html

于 2013-04-05T19:24:52.647 回答