通常、これは重要ではなく、私の状況ではそれほど重要ではないかもしれませんが、これを実装する合理的な方法があるかどうか知りたいです.
マイページは自動的に Web ソケット接続を開きます。より良いクライアントになるために、クライアントがそれ自体をクリーンアップし、ページがアンロードされる前に websocket を閉じる必要があります。
ページがアンロードされたときにブラウザーが私を呼び出す先見の明を持っていることを願っていclose()
ますが、そうでない場合は、onbeforeunload
メッセージ (またはそのようなもの) を利用して「最終的なクリーンアップ」を行うにはどうすればよいですかatexit()
( C)?
何らかの理由で、クライアントに「終了」メッセージを websocket サーバーに送信させたいシステムがあるとします。
私は今これを行うことができます:
$(window).on('beforeunload', function () {
websocket.close(); // websocket is a WebSocket
});
しかし、close()
実際には非同期呼び出し (そうですか?) であり、実際にページをアンロードする前に socket.onclose コールバックが起動することを確認したいと思います! これはできますか?