Suponiendo que empleas ajax ... pues te puede servir algo asi:
Código Javascript
:
Ver originalvar pedido_ajax = $.ajax({
type: 'POST',
url:"http://tu_sitio.com/tu_pagina",
dataType: 'html', // o json depende como quieres recibir la respuesta
timeout:5000, // 5 segundos = 5000 milisegundos ... puedes poner 10000 ( 10 segundos ) si quieres. Esto no verifica la conexion pero si han pasado tantos segundos ... algo esta ocuriendo
error: function(jqXHR,status,error){
if(status =='timeout'){
//aqui va el codigo que avisa verificar la conexion ya que han pasado 5 segudos
//tambien puedes reintentar automaticamente con un setTimeout() despues de algun tiempo
}
},
success: function(respuesta_ajax){
//aqui el codigo si todo va bien
}