#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
атрибут