クライアント側
タブ間の通信はあまり見られませんが、正しく使用すれば素晴らしいものであり、Web アプリケーションにいくつかの大きな利点 (帯域幅の節約など) をもたらします。
かつて素晴らしい例がありましたが、見つけることができなかったので、ここで簡単なプロトタイプを示します。
コード全体に jQuery と jQuery Cookie プラグインがあると仮定しています。
<script type="text/javascript">
var cookie = document.cookie;
var timer = setTimeout(function(){
if(document.cookie!=cookie){
cookie = document.cookie;
jQuery('#notes').text(jQuery.cookie('notes'));
}
}, 500);
function send(msg){
// update server
/* you usually would do an ajax call here */
// update client tabs
jQuery.cookie('notes', msg);
}
</script>
<div id="notes"></div>
<button onclick="send('Hi');" value="Hi"/>
<button onclick="send('Bye');" value="Bye"/>
サーバ側
サーバーでは、おそらくこの通知データは実際には必要ないので、メモリ テーブル (揮発性ストレージ) を推測するのは危険です。これは高速で効率的です。必要に応じて、これらのテーブルも使用するように PHP セッションを設定できます。いずれにせよ、ここには神秘的なものやこの世のものとは思えないものは何もありません。それは完全に正常な技術です.