Pregunta

En el pasado, cuando he cubierto eventos, he utilizado una meta-actualización con un temporizador de 5 minutos para refrescar la página para que la gente tiene las últimas actualizaciones.

Al darse cuenta de que esto puede no ser la manera perfecta de hacerlo (no siempre funciona en IE, interrumpe el flujo de una persona, lo que se reinicie para las personas con lectores de pantalla, etc.) Me pregunto si hay alguna otra manera de no manejar esta situación.

¿Es posible tener algo como ajax comprobar cada pocos minutos si el archivo html en el servidor es más reciente y hacer que imprima un mensaje que dice "Actualizar información disponible, haga clic aquí para actualizar"?

Si eso es una locura, ¿qué tal un javascript que sólo una cuenta atrás de 5 minutos y solo sugiere una actualización.

Si alguien me podría apuntar a tutoriales o fragmentos de código se lo agradecería. Sólo juego un programador en la televisión. : -)

¿Fue útil?

Solución

setInterval(function() {
  if (confirm("Its Been 5 Minutes. Would you like to refresh")) {
    window.location.reload(true);
    //Or instead of refreshing the page you could make an ajax call and determing if a newer page exists.  IF one does then reload.

  }
}, 300000);

Otros consejos

En realidad, su pensamiento en una prueba cronometrada Ajax es una excelente idea. No estoy seguro de que es exactamente lo que utiliza StackOverflow, pero comprueba periódicamente para ver si otras respuestas se han publicado y muestra al usuario, en un intervalo, si hay actualizaciones.

creo que esto es ideal para estas razones:

  • Es discreta - el lector puede fácilmente pasar por alto la actualización si no les importa
  • No será un desperdicio de ancho de banda - sin recarga a menos que el usuario elija
  • Es informativo -. El usuario sabe que hay una actualización y se puede optar por actuar en ella

Mi opinión sobre la forma - que el envío de la escritura ajax fuera la última ID del mensaje a un script que comprueba nuevos guiones. Este script puede consultar su base de datos para ver si hay nuevos mensajes, y cuántas hay. Puede devolver este número. Si hay nuevos mensajes, mostrar algún mensaje (no modal) que incluye el número de cambios, y dejar que el usuario decida qué hacer al respecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top