Foros del Web » Programando para Internet » Javascript »

Recarga de página problemática

Estas en el tema de Recarga de página problemática en el foro de Javascript en Foros del Web. Hola. Estuve tratando este tema en otro hilo y di con este script para recargar la página cuando se cambia de tamaño: Código: window.onresize = ...
  #1 (permalink)  
Antiguo 16/09/2016, 03:15
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Recarga de página problemática

Hola.

Estuve tratando este tema en otro hilo y di con este script para recargar la página cuando se cambia de tamaño:

Código:
window.onresize = function(){ location.reload(); }
Funciona muy bien, pero he podido apreciar que en algunos navegadores se activa con sólo mover el scroll, sin hacer ningún cambio en el ancho de la página, tal como colocar el dispositivo horizontalmente.

Por supuesto, esto no es aceptable en modo alguno.

¿Me podéis explicar por qué pasa esto y si tiene solución?

Gracias.
  #2 (permalink)  
Antiguo 16/09/2016, 04:14
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años
Puntos: 8
Respuesta: Recarga de página problemática

Hola, debes de tener en cuenta que todos los navegadores no implementan el estandar de la misma forma y por eso ocurren este tipo de cosas. El usa librerías como jQquery es precisamente uno de sus objetivos, crear una capa de abstracción entre el navegador y el programador solucionando problemas similares a este tipo.

Si quieres evitar que te ocurra en algunos navegadores deberás cazas los eventos del scroll y hacerles un stopPropagation.

Saludos,
  #3 (permalink)  
Antiguo 16/09/2016, 04:47
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Respuesta: Recarga de página problemática

Hola.

Ya veo, pero esto ¿se puede hacer con javascript sin usar librerías de jQuery?

Gracias.
  #4 (permalink)  
Antiguo 16/09/2016, 05:19
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años
Puntos: 8
Respuesta: Recarga de página problemática

Claro, casi todo lo que puedes hacer con jQuery se puede hacer con javascript puro. Deberás buscar la forma de cazar el evento del scroll y no dejarle que se propage y lance el del resize de window.

A ver si esto te puede servir.
http://www.w3schools.com/jsref/event_onscroll.asp

Saludos,
  #5 (permalink)  
Antiguo 16/09/2016, 07:36
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 19 años
Puntos: 8
Respuesta: Recarga de página problemática

Estoy intentando aplicarle stopPropagation a la función en cuestión pero no me da resultado de ninguna de las formas que he probado, y estoy empezando a pensar si es que esto tampoco funciona en móviles que he probado.


Código:
window.onresize = function(){ location.reload(); }

window.onscroll = function(e){ e.stopPropagation(                 ); };
  #6 (permalink)  
Antiguo 16/09/2016, 10:12
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Recarga de página problemática

Podrías guardar las dimensiones del dispositivo al recargar, redimensionar y orientar la ventana, de tal forma que, cuando se produzca el scroll o cualquiera de los eventos relacionados a lo que buscas hacer, compararías las dimensiones guardadas previamente con las actuales y, de ser diferentes, realizarías las acciones pertinentes.

__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #7 (permalink)  
Antiguo 16/09/2016, 13:45
 
Fecha de Ingreso: noviembre-2010
Ubicación: Córdoba
Mensajes: 119
Antigüedad: 14 años
Puntos: 8
Respuesta: Recarga de página problemática

Cita:
Iniciado por Alexis88 Ver Mensaje
Podrías guardar las dimensiones del dispositivo al recargar, redimensionar y orientar la ventana, de tal forma que, cuando se produzca el scroll o cualquiera de los eventos relacionados a lo que buscas hacer, compararías las dimensiones guardadas previamente con las actuales y, de ser diferentes, realizarías las acciones pertinentes.

Y una interfaz en visual basic para averiguar desde que IP se conecta....

Etiquetas: funcion, página, recarga
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:54.