Despojo mi aplicación hasta que aíslo el problema. Tengo una página simple con un archivo de script. Si abro el archivo en el navegador, todo está bien. Pero (con el archivo abierto en el navegador) si presiono CTRL y hago clic en Atrás/Adelante/Actualizar, Firefox abrirá un nuevo archivo. El problema es que en el registro de la consola aparecerá el mensaje "Hmmm...". De alguna manera, Firefox activará un evento de entrada en el área de texto en una nueva ventana. La versión de Firefox es 93.0 (64). Chrome está bien.
índice.html
<!doctype html> <html> <head> <script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ=" crossorigin="anonymous"></script> <script defer src="myscript.js" type="text/javascript"></script> </head> <body> <textarea id="mytext"></textarea> </body> </html>miscript.js
$('#mytext').on('input', function (){ console.log("Hmmm..."); });¿Dónde está el problema? ¿Por qué Firefox activa un evento de entrada en el área de texto en una nueva ventana?
PD: una solución simple es eliminar el atributo defer , pero en la aplicación original quiero cargar este archivo al final. Algo está mal, pero no entiendo qué está mal.