Это предполагаемое поведение ... однако - это разница браузера здесь. Firefox не фокусируется внутри вашего диалога при открытии.
Если вы нажмете за пределами модально и попробуете F5 в любом другом браузере, тот же эффект, без обновления.
Кроме того, если вы нажмете внутри модальное с Firefox, ваш F5 будет работать.
Чтобы сделать это поведение согласованным во всех браузерах, сфокусируйте элемент, в котором вы делаете диалог, открытым, или, если хотите, сфокусируйте одну из кнопок ... любая из них будет иметь тот же эффект, пока нажатие клавиши идет внутрь диалог.
Для сообщения об ошибке:
Свойство «charCode» события keydown не должно использоваться. Значение не имеет смысла.
Именно так jQuery делает некоторые вещи, вы можете игнорировать это ... это не влияет на вашу текущую проблему.