Раз и навсегда, что делает navigator.onLine?
Мы видели тысячу сообщений, в которых кто-то спрашивает, как обнаружить интернет-соединение в javascript, и всегда есть один человек, который говорит, что он использует navigator.onLine, а другой -, что он ненадежный, и сообщает вам только о наличии соединения, а не о том, что выповторно подключен.
В итоге, Navigator.onLine скажет мне, если пользователь не может связаться с этим сервером из-за плохого покрытия, даже если 3G / 4G и WiFi включены, и они не находятся в режиме полета или что-то еще? Просто ваша средняя мертвая зона.