Дарья, Поэтому, если хотите получить внятный ответ, выкладывайте пациента, на которого можно посмотреть. По кускам вырванного кода тут сванговать, увы, никак
Егор Живагин, Обычно так не пишется, даже на махровых лендингах...Хотите адекватной работы, зашивайте в success ajax'а, если это форма, и в *.js если это нечто иное. Вешать инлайновое событие - моветон.
У вас тут в общем какой то треш.
Во-первых, зачем вызывать экземпляр класса из конструктора?
Во-вторых, зачем тут передача параметра, который никуда не приходит? $startmail = new Mail($_POST);
Зачем повторы
$this->name = strip_tags($_POST['name']);
public $name = strip_tags($_POST['name']);
Я вами восхищен! Я раз 20 перечитывал вопрос, и уже было хотел завести свой межпространственный телеграф, чтобы спросить перевода этого вопроса у жителей Веги.
Art4es, Может, я что-то не понял...Возможно, стоит высчитать, что если от сервера за какое-то время ничего не пришло, то выдать какое либо окно фаталки и редирекнуть JSом на главную? Что именно не получается у Вас в этом моменте, не совсем понял все равно.
Николай Чуприк, Ааа...Ну тогда, у меня нет идей, кроме как делать проверку по таймауту и интервалу на какой либо маяк, который присутствует в вашей верстке, и когда верстка уже реально встанет, то выйди из проверки и только после этого совершать переход...
Понятия не имею, поможет ли это в данном случае, т.к. без реального примера пока не могу прикинуть