Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

234
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!