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

Have a content div and a chat div. My website uses AJAX to just be nice, so I have a nav div and a content div, and I load things with jQuery. Take a look at my site: http://derek.genevievehoward.com/ and this JSFiddle http://jsfiddle.net/howderek/tNVd8/

For some reason JSFiddle doesn't like the AJAX, but my website uses the same javascript, so I can assure you it's accurate.

于 2012-08-01T15:58:07.943 に答える