Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

479
Visualizações
Detectar si se muestra una alerta o confirmación en una página

¿Hay alguna forma de usar JavaScript o jQuery para detectar si se muestra un cuadro de confirmación o alerta?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Si desea ejecutar algún código cuando se activa una alert() , podría intentar algo como esto:

Solo probé en Chrome, por lo que no estoy seguro de la compatibilidad del navegador.

Ejemplo: http://jsfiddle.net/Q785x/1/

 (function() { var _old_alert = window.alert; window.alert = function() { // run some code when the alert pops up document.body.innerHTML += "<br>alerting"; _old_alert.apply(window,arguments); // run some code after the alert document.body.innerHTML += "<br>done alerting<br>"; }; })(); alert('hey'); alert('you'); alert('there');

Por supuesto, esto solo le permite ejecutar código antes y después de una alerta. Como señaló @kander, la ejecución de javascript se detiene mientras se muestra la alerta.

over 4 years ago · Santiago Trujillo Relatório

0

No no hay. Puede verificar que el valor de retorno de un comando de confirm sea true o false , pero no puede verificar si existe visualmente.

Estas cosas son parte del navegador, no parte del DOM. Estoy seguro de que hay un truco sucio que funciona para IE porque es un hijo bastardo del sistema operativo Windows.

over 4 years ago · Santiago Trujillo Relatório

0

Podrías hacer esto si quieres...

 (function () { // remember the normal alert var oldAlert = (function(){ return this.alert; }()), oldConfirm = (function(){ return this.confirm; }()); // inject ourself into the window.alert and window.confirm globals alert = function (msg) { oldAlert.call(document, msg); document.onAlert(msg); }; confirm = function (msg) { var result = oldConfirm.call(document, msg); document.onConfirm(msg, result); return result; }; // these just chill and listen for events document.onAlert = function (msg) { window.console && console.log('someone alerted: ' + msg); }; document.onConfirm = function (msg) { window.console && console.log('someone was asked: ' + msg); window.console && console.log('and they answered: ' + (msg ? 'yes' : 'no')); }; }());

La desventaja de esto es que

  • está pirateando un método host de un navegador (cosas que normalmente no debería hacer - http://perfectionkills.com/whats-wrong-with-extending-the-dom/ )
  • deberías estar mejor haciendo un seguimiento de tu uso de alert() confirm() , jaja
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda