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

167
Vistas
Javascript no puede capturar el evento ESC keyup en el navegador Vivaldi

Estoy desarrollando una biblioteca Javascript ( AnyList ) en la que los usuarios pueden presionar la tecla ESC para cancelar la edición de un campo de entrada. Esto se implementa capturando el evento ESC keyup (usando jQuery):

 inp_elem.on("keyup", init_opt, $.proxy(this._processKeyup,this)); ... $.any.DataView.prototype._processKeyup = function (event) { if (event.preventDefault) event.preventDefault(); if (event.type == "keyup" && event.which == 27) { // ESC. In Vivaldi, we never get here. ... } ...

Esto funciona bien en Firefox, Edge, Chrome, etc. pero no en el navegador Vivaldi: nunca se llama al método _processKeyup.

Vivaldi usa la tecla ESC para detener la carga de una página html, pero también lo hacen otros navegadores, e incluso si elimino la asignación del teclado ESC (hay una opción para esto en Vivaldi), no puedo capturar el evento ESC en mi JavaScript.

¿Alguien puede ayudar? Me gusta mucho el navegador Vivaldi y me gustaría que tuviera éxito, pero este comportamiento rompe mi secuencia de comandos innecesariamente y es bastante molesto.

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Parece que el navegador Vivaldi está detectando el evento keyUp , por lo que es mejor usar el evento keyDown en su lugar.

Una solución de trabajo podría ser algo así:

 elem.onkeydown = function (event) { if (event.type === "keydown" && event.key === 'Escape') { alert('esc - everywhere'); } }
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