Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как открывать страницу в новом окне при заполнении формы? (https://javascript.ru/forum/misc/71419-kak-otkryvat-stranicu-v-novom-okne-pri-zapolnenii-formy.html)

Mixa_007 17.11.2017 10:10

Как открывать страницу в новом окне при заполнении формы?
 
Всем привет, такой простой вопрос: есть функция для отправки сообщения из формы обратной связи в лендинге, что мне нужно дописать сюда, чтобы после успешной отправки открывалась новая вкладка с нужной мне страницей? Вот сам код
$("form").submit(function() { 
		var th = $(this);
		$.ajax({
			type: "POST",
			url: "../mail.php",
			data: th.serialize()
		}).done(function() {
			$(".success, .success-open-top").addClass("visible");
			setTimeout(function() {
				th.trigger("reset");
				$(".success, .success-open-top").removeClass("visible");
				$.magnificPopup.close();
			}, 3000);
		});
		return false;

Nexus 17.11.2017 10:13

window.open('url окна');

Не факт, что окно будет открыто.

Mixa_007 17.11.2017 10:19

Цитата:

Сообщение от Nexus (Сообщение 470419)
window.open('url окна');

Не факт, что окно будет открыто.

А есть же какой то правильный способ для открытия типа страницы благодарности после успешного заполнения формы?!

Lion777 17.11.2017 10:24

есть, создания своего типа окна благодарности

Mixa_007 17.11.2017 10:30

Цитата:

Сообщение от Lion777 (Сообщение 470423)
есть, создания своего типа окна благодарности

ну сейчас у меня типа слой поверх формы после заполнения он показывается, но заказчик просит чтобы в новой вкладке открывалось, т.е. window.open единственный вариант в моем случае?

Nexus 17.11.2017 10:47

Mixa_007, можно осуществлять отправку формы синхронно, к форме добавить атрибут "target", тогда все запросы, что эта форма будет создавать будут открываться в новой вкладке, которая будет иметь адрес атрибута "action" отправленной формы.

Mixa_007 17.11.2017 11:01

Цитата:

Сообщение от Nexus (Сообщение 470428)
Mixa_007, можно осуществлять отправку формы синхронно, к форме добавить атрибут "target", тогда все запросы, что эта форма будет создавать будут открываться в новой вкладке, которая будет иметь адрес атрибута "action" отправленной формы.

Правда ни разу так не делал и пока не очень представил что нужно сделать чтобы так заработало, но все равно большое спасибо! Зато знаю в какую сторону теперь копать))


Часовой пояс GMT +3, время: 19:01.