Как запретить перегружать страницу до полной ее загрузки?

project33
На сайте с 30.04.2011
Offline
94
718

Помогите с проблемой, пожалуйста.

Сервер медленный, на сайте есть контактный формуляр. В общем простой вариант, без javascript, отправляет через php майл. Раньше при нажатии на отправку формы некоторое время ничего не происходило, крутилось колесико в браузере, потом страница обновлялась и появлялась надпись, что сообщение отправлено, в общем стандартный вариант.

Но потом провайдер что-то подкрутил и страница начала загружаться, пока php отправка еще не отработала. Из-за этого сайт на несколько секунд перекашивает, а уж потом показывает все как надо. Этот перекос на несколько секунд очень мешает, провайдер помочь не может.

А теперь вопрос. Как сделать так, чтоб страница не начинала перезагружаться, пока не будет считан последний тег </body>?

Интересует решение без часиков и прочих вариантов типа "подождите идет загрузка". Нужно, чтоб предыдущий экран оставался до полной загрузки новой страницы.

Mad_Man
На сайте с 10.11.2008
Offline
162
#1

Буферизация.

project33
На сайте с 30.04.2011
Offline
94
#2

А как буферизировать html? Переписать весь html код под php не вариант.

Mad_Man
На сайте с 10.11.2008
Offline
162
#3

На выбор: PHP/JS. Переписывать не нужно, просто почитайте про семейство функций ob_* или гляньте директивы в php.ini.

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#4

Можно отправить форму по Аякс или в Iframe. А по загрузке фрейма - перезагрузить.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
project33
На сайте с 30.04.2011
Offline
94
#5

Всем спасибо! Напряг провайдера вернуть output_buffering = On в настройках и все заработало как раньше.

Mad_Man
На сайте с 10.11.2008
Offline
162
#6
project33:
Всем спасибо! Напряг провайдера вернуть output_buffering = On в настройках и все заработало как раньше.

Вы же так ничего и не поняли, не так ли?

project33
На сайте с 30.04.2011
Offline
94
#7

хм... это к чему был вопрос? мне нужно было решить проблему, я ее решил. всех поблагодарил. я вас чем-то обидел?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий