如何使用XMPP和Strophejs将会话发送到下一页?

时间:2013-08-05 03:11:39

标签: xmpp strophe

我正在构建一个Web应用程序聊天。我想知道如何在身份验证成功后将连接状态发送到下一页。网关将是登录页面。

的login.html

<html>
<script src="scripts/login.js"></script>
<script src="scripts/strophe.js"></script>
<form>
JID: <input type="text" name="username" id="username"><br/>
Password: <input type="password" name="password" id="password">
<input type="button" value="Connect" id="connect"/>
</form>
</html>

login.js

var BOSH_SERVICE = "http://127.0.0.1:7070/http-bind/";
$(function{
var connection = new Strophe.Connection(BOSH_SERVICE);
var jid = $('#username').val();
var password = $('#password').val();

//connection
connection.connect(jid, password, callback());

});

function callback(status){
//authentication code here

else if(status==Strophe.Status.CONNECTED){
 log(connected);
 windows.location = "chat.html";
}

}

如何使会话保持活动状态,以便在页面重定向到chat.html时仍然可以连接。谢谢。真的很快需要帮助。

1 个答案:

答案 0 :(得分:1)

您可以在本地或服务器上存储BOSH'sid'和'rid'值,然后从新页面重新连接到该连接。

本文介绍了使用Strophe.js进行操作的概述:Getting attached to Strophe。其他库可能会有类似的机制,因为这是一种常见的BOSH技术。