Di_Bronks
@Di_Bronks
web

Как вернуться на разные якоря после отправки формы?

Как вернуться на разные якоря, после отправки формы
Метод .done

<section id="about">
  контент
</section>
<section id="questions">
  контент
</section>
<section id="contact">
  контент
</section>

форма вида:
$("#request-form").submit(function() { //Change
	    var th = $(this);
	    $.ajax({
	      type: "POST",
	      url: "mail.php", //Change
	      data: th.serialize()
	    }).done(function(data) {
	      $('.erconts').replaceWith("<div class='thanks'><h5>Спасибо за Ваше обращение</h5></div>");

	      setTimeout(function() {
	        // Done Functions
	        th.trigger("reset");
	        th.slideUp(300);
	        setTimeout( 'location= "./index.php";', 2000 );     
	      });

	    });
	    return false;
	});
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ответы на вопрос 2
qant
@qant
programer
setTimeout( 'location= "./index.php#questions";', 2000 );
или
document.getElementById("questions").scrollIntoView();

https://developer.mozilla.org/ru/docs/Web/API/Elem...
Ответ написан
@Lynatik001
var id  = $(this).attr('href'),    -тут надо найти атрибут 
            top = $(id).offset().top;
        $('body,html').animate({scrollTop: top}, 1500);

Вот нагуглил. часть кода надо подогнать под себя(найти атрибут)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы