WebSocket does not emit onclose event when internet is turned off (wifi or cellular)

Problem is on any device (MacBooks, iPhones, iPads) with latest Safari. How to test? Turn internet on (wifi or cellular). Refresh this page to create WebSocket connection. Turn internet off. WebSokcet connection does not fire onclose event so it seems to be working for developer but it cannot of course due to disabled internet.

WebSocket fired event onopen: no

WebSocket fired event onclose: no

This was working well in each Safari in the past. Working older versions of Safari (nowadays tested): v15.6.1 (Catalina), v14.1.2 (Mojave), v13.1.2 (High Sierra), v12.1.2 (Sierra), v11.1.2 (El Capitan), v10.1.2 (Yosemite). Also it is working for example in Firefox on macOS - when internet is turned off onclose event is fired. See screens below from debug tool website ...


WebSocket onclose event NOT working in latest Safari v16.1 (Big Sur, Monterey, Ventura)


WebSocket onclose event NOT working in Safari v15.6.1 (Monterey)


WebSocket onclose event NOT working in latest Safari on iOS v15.7.1


WebSocket connection without onclose event after internet disconnection and connection back looks like working (readyState OPEN), but you can send many messages but server does not receive it because of broken and still not closed connection


WebSocket onclose event working in Safari v15.6.1 (Catalina)


WebSocket onclose event working in Safari v14.1.2 (Mojave)


WebSocket onclose event working in Safari v13.1.2 (High Sierra)


WebSocket onclose event working in Safari v12.1.2 (Sierra)


WebSocket onclose event working in Safari v11.1.2 (El Capitan)


WebSocket onclose event working in Safari v10.1.2 (Yosemite)


WebSocket onclose event working in Firefox on macOS