Я некоторое время работал над приложением Angular и использую Chrome во время разработки. На прошлой неделе, проводя тестирование с Microsoft Edge, я обнаружил, что приложение перезагружается при нажатии кнопки внутри формы. Это было не поведение в Chrome. Непосредственным решением было добавить атрибут type = ”button” к кнопке, чтобы предотвратить отправку формы.
Выполняя еще какое-то тестирование, я подтвердил, что простая кнопка внутри формы (без угла) заставит форму отправляться при нажатии кнопки в Chrome и Edge. Если я делаю то же самое в новом проекте Angular CLI, я вижу то же самое поведение. Когда я добавляю FormsModule, поведение меняется, и нажатие кнопки не отправляет ни в Chrome, ни в Edge. Когда я говорю «отправить», я имею в виду HTTP GET для страницы.
Мне не удалось создать короткое воспроизведение случая, когда кнопка отправляется в Edge, но не в Chrome.
Мой вопрос: кто-нибудь может объяснить некоторые из предметов, которые здесь играют?