Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

227
Vistas
El método window.open(url) vuelve a cargar la página y otra vez

Tengo un problema, necesito una función/programa cuando llega a una pantalla específica, vuelve a colocar la otra ventana, pero cuando abro la ventana, se vuelve a cargar una y otra vez. Estoy usando el método window.open() para abrir otro enlace, pero si conoce otra solución mejor, estoy listo para discutirla.

 function redirect() { let deviceWidth = document.documentElement.clientWidth; if ((deviceWidth > 320) && (deviceWidth < 720 )) { mobile(); } else if ((deviceWidth > 721) && (deviceWidth < 1199)) { tablet(); } else if (deviceWidth > 1200) { desktop(); } else { console.log("something wrong"); } function mobile() { // window.location.replace("./mobile.html"); let win = window.open('./mobile.html',"_self","",true) win.focus(); console.log('mobile'); } function tablet() { // window.location.replace("./tablet.html"); let win = window.open('tablet.html',"_self","",true) win.focus() console.log('tablet'); } function desktop() { // window.location.replace("./index.html"); let win = window.open('index.html',"_self","",true) win.focus(); console.log('desktop'); } } redirect();
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Mi primer pensamiento sería verificar si estas funciones también existen en la página que se carga una y otra vez. Si es así, elimine su llamada a redirección () en las páginas móvil, tableta e index.html. Esto haría que se llamara a redirect() de forma recursiva.

Si necesita mantener la función redirect() en su lugar, es muy probable que necesite tener en cuenta algunas declaraciones if. Por ejemplo, puede capturar el encabezado de referencia una vez que haya redirigido, y si es de alguna de esas páginas, puede interrumpir el bucle.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Tengo la respuesta. El problema era que estaba llamando a la función para abrir un nuevo archivo html, incluso si mi ventana ya abrió ese archivo html, lo que hace que vuelva a abrirse. por ejemplo: si actualmente estoy en mobile.html, estaba cometiendo un error al llamarlo aunque esté abierto.

 windown.opein("mobile.html")

lo que lo hace recursivo.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda