7

ページを移動するときに、Facebook のチャット ウィンドウを開いたまま同じ場所に保持するにはどうすればよいですか

答える前にお願いします:

1-私は Ajax のことをよく知っています。Facebook の現在の実装は、以前のように通常の Ajax ではありません。

2-ページの URL がハッシュ部分ではなく完全に変更され、ページ全体がリロードされますが、チャット ウィンドウまたはパネルはリロードされません。

この JS パーツによって URL が変更されることがわかりました。

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

しかし、データ自体はどうですか? Firebug または Chrome の Network->XHR では、XHR に何も表示されません。だから私はそれがAjaxではないと思います。

4

1 に答える 1

1

私にはたくさんの ajax のように見えます。

ここに画像の説明を入力

チャット ウィンドウをリロードするときは選択的です。つまり、アカウント設定やその他の移動の少ないページに移動した場合。

チャット ウィンドウの読み込み自体については、ロング ポーリング (comet) を使用していると確信しています。

于 2012-06-08T17:00:57.260 に答える