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

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

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 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!