puedes intentar cargar una imagen y con el evento onload y onerror, verificas si el usuario tiene o no conexión
Cita: document.write('<img src="url-imagen?'+Math.random()+'" style="display:none" onload="fnc(true);" onerror="fnc(false);" />');
function fnc(conectado) {
if (!conectado) { // si no hay conexión
alert('no se ha enviado el formulario');
}
}