@mod133

Перенаправление после отправки формы, как исправить?

Здравствуйте, помогите пожалуйста.
Стоит задача после отправки формы не перенаправлять на страницу mydomain.ru/mail.php, а вызвать всплывашку в виде MagnificPopup
Вот код JS
//E-mail Ajax Send
	$("form#order2").submit(function() { //Change
		var th = $(this);
		$.ajax({
			type: "POST",
			url: "mail.php", //Change
			data: th.serialize()
		}).submit(function() {
			$.magnificPopup.open({ 
				items: {
				src: '<div class="js-popup"><i class="fa fa-check" aria-hidden="true"></i> <br /> Ваша заявка принята. <br />Наш менеджер перезвонит Вам в течении 30 минут</div>', // can be a HTML string, jQuery object, or CSS selector
				type: 'inline'
			  }
			});
		});
		return false;
	});
	//E-mail END

В конце mail.php
есть (отрывок)
if(!$mail->send()) {
    echo 'Error';
} else {
    header('location: index.html');
}

Тут ума хватает перенаправить только на свою страницу обратно.
Буду очень признателен за решение ( сайт для себя делаю)
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
coderisimo
@coderisimo Куратор тега JavaScript
Чтобы предотвратить переход , используйте конструкцию

$("form").submit(function(e){
        e.preventDefault(); // почитайте про ЭТО

// А дальше делайте , что нужно. Например , покажите сообщение
    });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы