Firefox запускает событие ввода в текстовой области в новом окне, открытом с помощью кнопки CTRL Назад/Вперед/Обновить

#javascript #html #firefox

Вопрос:

Я удаляю свое приложение, пока не изолирую проблему. У меня есть простая страница с файлом сценария. Если я открою файл в браузере, все будет в порядке. Но (с файлом, открытым в браузере) если я нажму CTRL и нажму Назад/Вперед/Обновить, Firefox откроет новый файл. Проблема в том, что в журнале консоли появится сообщение «Хммм…». Каким-то образом Firefox запустит событие ввода в текстовой области в новом окне. Версия Firefox-93.0 (64). Хром в порядке.

index.html

 lt;!doctype htmlgt;  lt;htmlgt;  lt;headgt; lt;script src="https://code.jquery.com/jquery-1.12.4.min.js" integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ Xp8a4MxAQ=" crossorigin="anonymous"gt;lt;/scriptgt; lt;script defer src="myscript.js" type="text/javascript"gt;lt;/scriptgt; lt;/headgt; lt;bodygt; lt;textarea id="mytext"gt;lt;/textareagt; lt;/bodygt; lt;/htmlgt;  

myscript.js

 $('#mytext').on('input', function (){ console.log("Hmmm..."); });  

В чем проблема? Почему Firefox запускает событие ввода в текстовой области в новом окне?

PS Простое исправление состоит в том, чтобы удалить defer атрибут, но в исходном приложении я хочу загрузить этот файл в конце. Что — то не так, но я не понимаю, что не так.

Комментарии:

1. это отлично работает в моем firefox. Даже используя defer атрибут