converse js在每次刷新页面时都会重新连接
converse js reconnects on every page refresh
我在xmpp服务器上使用converse js。我遇到了一个问题,每当刷新页面时,聊天框都会断开连接,然后重新连接。我制作了以下代码来修复它,它在fire fox上运行良好,但在谷歌chrome中它不连接,并一直显示为连接。。
这是一个原始代码,可以在每次重新加载页面时重新连接聊天:
$(window).load(function(){
$("#jidy").val('<?php echo osc_logged_user_id(); ?>@xmpp');
$("#pass").val('<?php echo osc_logged_user_id(); ?>');
$(".login-submit").trigger("click");
$("#controlbox").hide();
});
这是下面修改过的代码,在firefox上效果很好,但在谷歌chrome:上效果不佳
$(document).ready(function(){
require(['converse'], function (converse) {
converse.initialize({
});
});
$("#jidy").val('<?php echo osc_logged_user_id(); ?>@xmpp');
$("#pass").val('<?php echo osc_logged_user_id(); ?>');
$(".login-submit").trigger("click");
$("#controlbox").remove();
$('.conn-feedback').remove();
$("#toggle-controlbox").remove();
});
尝试
var xmppSubmit = setInterval(function()
{
if(jQuery(".login-submit").length > 0)
{
if(readCookie("xmpp_username") != null && readCookie("xmpp_password") != null)
{
jQuery('input[id="xmpp_username"]').val(readCookie("xmpp_username"));
jQuery('input[id="xmpp_password"]').val(b64_to_utf8(readCookie("xmpp_password")));
jQuery('input[class="login-submit"]').trigger('click');
}
clearInterval(xmppSubmit);
}
}, 700);
function utf8_to_b64( str ) {
return window.btoa(unescape(encodeURIComponent( str )));
}
function b64_to_utf8( str ) {
return decodeURIComponent(escape(window.atob( str )));
}
因为CCD_ 1可能未被加载。
相关文章:
- 当客户端在JW Player中恢复丢失的连接时,会自动重新连接
- PeerJS自动重新连接
- Node.js REST与MySQL句柄重新连接
- Socket.IO socket.id 更改同一客户端而不重新连接
- 设置流星重新连接时间
- 如何通过重新连接实现共享重播
- 重新连接具有共享RxJS observable的WebSocket
- 重新连接 JavaScript 函数
- 如何在自动重新连接超时后重新连接socket.io客户端
- 重新启动/刷新时在Google Maps API上保存标记,之后's已被用户拖动.下面的
- Socket.IO:重新连接导致服务器连接代码运行两次
- node.js/socket.io:重新连接时刷新表
- 套接字发出 重新连接套接字后不触发
- Socket.io :断开连接后重新连接时如何执行某些操作
- 断开并手动重新连接 Socket.IO
- Socket.io 数据包在断开连接和重新连接之间丢失
- 重新连接并断开突变观察者
- Ajax 查询,无需重新连接到数据库
- 套接字 IO 重新连接
- converse js在每次刷新页面时都会重新连接