В JavaScript я создаю экземпляр WebSocket следующим образом:
var webSocket = new WebSocket('wss://example.com:8081');
webSocket.onclose = function () {
// Custom function
}
Однако выполняется ли код внутри моей пользовательской функции onclose
, если пользователь закрывает окно браузера или выходит из браузера?Я попытался разместить там вызов Ajax и функцию webSocket.send (), но ни один из них не запустился успешно.
Если onclose
не запускается, когда окно закрывается или пользователь закрывает свой браузер, что будетлучший способ запустить пользовательский код на сервере, когда пользователь отключается?Мое лучшее предположение сейчас заключается в том, что код должен выполняться со стороны сервера - иными словами, работающему серверу WebSocket (в моем случае написанному на php) требуется собственный код во внутреннем методе onClose
.