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

83
Vistas
cómo detectar window.open

Estoy tratando de resolver un escenario y déjame intentar explicarlo usando un ejemplo. Tengo un script que intenta abrir una nueva URL usando el método window.open. Este script activa una ventana abierta después de 5 segundos sin ningún evento de clic del usuario. Lo que me gustaría hacer es... capturar el método de ventana abierta. ¿Hay alguna función disponible como addEventListener para capturar el método de apertura de ventana? Me gustaría rastrear una ventana abierta que no fue iniciada por la acción del usuario.

gracias lynn

 setTimeout(function(){ window.open(url,name); }, 5000);
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

puedes reemplazarlo

NOTA: window.open no funciona en stackoverflow debido al sandboxing También es probable que el navegador suprima una window.open que no se active por una acción del usuario

 const saveOpen = window.open; window.open = function(url,windowName,parms) { console.log("triggered",url); saveOpen(url, windowName || "",parms || "") }; const url = "https://stackoverflow.com", windowName="myWin" setTimeout(function(){ window.open(url,windowName); }, 1000);

Como se mencionó en ¿Cómo llamar a una función de otra ventana en javascript? podría adjuntar un detector de eventos de carga a la ventana:

 const loaded = function(str) { console.log(str) }, url = "https://stackoverflow.com", windowName="myWin"; setTimeout(function(){ const w = window.open(url,windowName); if (w) w.addEventListener('load',function() { loaded(url)}) else console.log('sorry, not allowed'); // this of course can be a call to whatever }, 1000);

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