0

如果这个问题看起来含糊不清,我很抱歉,但这就是我所拥有的。

在我的网页一侧,我有一个聊天脚本,每次调用该页面时都会执行以下功能。

  1. 连接到我的 BOSH 服务器
  2. 根据谁登录拉取数据
  3. 在侧边栏显示用户的名单

我试图通过保持聊天窗口在侧面打开并使用框架概念加载其他数据来节省带宽(也防止用户在每次移动页面时登录/注销),类似于 Facebook 的做法事物。

我知道

history.pushState({},"New Title Goes Here","http://facebook.com/Something");

但我知道一定有更多的东西。只是有点迷失在哪里开始寻找。AJAX 我知道是否会在其中发挥重要作用,但我不喜欢一直完全依赖 javascript。

任何帮助表示赞赏,谢谢。

4

2 回答 2

1

抱歉,如果这有点晚了,但您可以使用Strophe 的附加功能,这样您的 BOSH 会话就不会在页面重新加载之间丢失。

您需要做的是首先连接并验证您的 XMPP 服务器,然后将 JID、RID 和 SID 保存在页面刷新时不会丢失的地方。例如,在您的会话或 cookie 中。

var conn = new Strophe.Connection('your_bosh_url');
conn.attach(your_jid, your_sid, your_rid, function(status){
  if(status === Strophe.Status.ATTACHED){
  *and so on ...*
于 2012-08-22T07:33:19.467 回答
0

有一个内容 div 和一个聊天 div。我的网站使用 AJAX 很好,所以我有一个导航 div 和一个内容 div,我用 jQuery 加载东西。看看我的网站:http : //derek.genevievehoward.com/ 和这个 JSFiddle http://jsfiddle.net/howderek/tNVd8/

出于某种原因,JSFiddle 不喜欢 AJAX,但我的网站使用相同的 javascript,所以我可以向您保证它是准确的。

于 2012-08-01T15:58:07.943 回答