Проблема связана с поведением Safari, которое отличается от других браузеров.После отправки формы, в которой пользователь перемещается со страницы 1 на страницу 2, Safari выполняет эту работу очень быстро и сразу переводит пользователя на страницу 2.Таким образом, Safari считает, что пользователь находится на странице 2, а fancybox для страницы 1, поэтому нет необходимости отображать Fancybox на странице 2.
Решение проблемы - сообщить Safari: сначала откройте Fnacybox, а затем отправьте форму.Поэтому я отредактировал кнопку отправки, например:
<input type="button" class="button-brand" onclick="openModelandSubmit();" id="showtot" name="showtot" value="Search" />
<script type="text/javascript">
function openModelandSubmit() {
$('#waitanim').show();$.fancybox({'modal': true, 'href': '#waitanim', afterShow: function() { $('#form1').submit();} });
};
Это исправило проблему.