jquery mobileに基づいてソーシャルウェブサイトを作成しています。ページはAJAXを使用して動的にロードされ、DOMにキャッシュされます(jQMはこれを管理します)。私はサイト上にチャットシステムを持っています:ユーザーが連絡先リストページ(/ chat /)の名前をクリックすると、選択した連絡先が読み込まれた会話履歴を持つページ(/ char/msg /?u = user_name)。1ページのWebサイト(JQuery Mobile):DOMで1ページの複数のインスタンスを管理する方法は?
問題:ユーザーが同じページの複数の(n)ユーザーとチャットしている場合、会話ページのインスタンスがn個ロードされてDOMに保存されます(/ chat/msg /?u = user_1、/ chat/msg /?u = user_2、...、/ chat/msg /?u = user_n)。会話ページ上の要素のIDは、必然的に競合し、チャット機能を壊すことになります。
IDの競合を避けるために会話ページをどのように管理する必要がありますか?他の会話ページに切り替えるときに、他の会話ページをすべて破棄することはできません - 私は会話間の高速切り替えをサポートしたいと思います。私はGmailとFacebookがそのような場合にランダムな一意のIDを割り当てていることに気づいたが、これはこれを実行するベストプラクティスである。私が利用できるパターンはありますか?そして、もっと簡単な解決法はありますか?
ありがとうございます。
ご理解いただきありがとうございます。 –