複数のタブ/Web ページを開く必要がある Web アプリをコーディングしています。そして、私は彼らがお互いに話し合うことを望んでいます。そして、ページがサーバーと通信したくありません。HTML5/JSで可能ですか?ちなみに、それらはすべて同じドメイン名にあります。
4 に答える
ブラウザのタブ機能をナビゲートの手段として使用する Web アプリケーションに出会ったことはありません。私はあなたの特定の要件を知らないので、それが間違っているとは言いたくありません.
しかし、Web アプリ内に独自のタブ システムを実装することは、実装に一貫性がなく、ユーザーの個人設定の影響を受ける可能性があるブラウザーの機能に依存するよりも理にかなっているのではないでしょうか?
このパスに設定されていて、オフライン機能が明確な要件である場合、Brad がコメントで示唆しているように、唯一の選択肢は FlashのLocalConnection機能を使用することだと思います。Flash からページにデータを渡すために、 ExternalInterfaceを使用してブリッジを作成できると思います。Flash は、通信をマーシャリングする以外に何もする必要はありません (ページのどこかで 1 つのピクセルを占める可能性があります)。これは、dojotookitが Flash ストレージで採用したアプローチと同様のアプローチであり、Cookie に代わるより有能な手段を提供するように設計されています。
ここでの答えは、ビューで何が起こっているかは、舞台裏で何が起こっているかを明らかにする必要はないということだと思います。
ページ上の DOM 要素を、サーバーへの非同期呼び出しを行うことなく、ページ上の他の DOM 要素と通信させることができます。
たとえば、Chrome ブラウザに 2 つのタブがあり、1 つの DOM 要素がまったく別のブラウザ タブ上の別の DOM 要素と対話するようにしたい場合。サーバーへの非同期呼び出しを行う必要があります。これにより、一方が他方のタブに戻されます。しかし、ビューでそれが起こっていることを示す必要はありません :) (これは Node.JS/Socket.io で実行できます。例としては、HTML5/JS で構築されたチャット ルームがあります)。
お役に立てれば