Очевидно, что должно произойти, если всплывающее сообщение всплывает, а затем исчезает, если вы прокручиваете окно.Поэтому Safari выдает пузырь, а затем прокручивает окно, чтобы отобразить проблемное поле, которое затем закрывает пузырь.Упс.
Вот возможный обходной путь: добавьте вторую кнопку отправки
<form>
<input required name="foo">
<button class="submit">submit</button>
<button class="safari"></button>
</form>
, чтобы скрыть ее с помощью css
.safari { display: none; }
и использовать javascript, чтобы вызвать нажатие на скрытую кнопку.после того, как пользователь нажимает видимую кнопку.
$('.button').click(function(){
setTimeout(function(){
$('.safari').click()
}, 1);
});
скрипка