одно нажатие кнопки формы для двух действий - PullRequest
0 голосов
/ 08 июня 2019

У меня есть веб-страница, основным принципом которой является сбор данных в форме, а затем при отправке страницы должно появиться другое окно или вкладка, где программа обрабатывает данные формы.Однако, как только работа запускается в собственном окне, я не хочу блокировать пользователя от заполнения новой формы и отправки другой работы.

Другими словами, как только новая страница загружается в новом окне, я хочу, чтобы текущее окно и страница перезагрузились и были немедленно готовы для ввода новых данных в форму.

Я попробовал код, который выглядел так:

<form action="launch.php" method="post" target="newwindow">';
<fieldset>
<button onClick="window.location.reload();">Launch</button>
</fieldset>
</form>

При нажатии на кнопку код успешно открывает программу launch.php в новом окне, но она не перезагружает текущую страницу.

Затем я рассмотрел ответ на аналогичный вопрос здесь: https://stackoverflow.com/a/44823571/2708519 от https://stackoverflow.com/users/6087092/isac

После прочтения ответа sac я затем переписал свой код, чтобы он выглядел так:

<form action="launch.php" method="post" onsubmit="return window.location.reload()" target="newwindow">';
<fieldset>
<button>Launch</button>
</fieldset>
</form>

При повторном нажатии кнопки код успешно открывает программу launch.php в новом окне, но она не перезагружает текущую страницу.

Я подозреваю, что было бы лучше заменить параметр формы action или onClick button button single вызовом javascriptфункция вызывает, что влияет на оба действия на основе этого отдельного события.Может быть, для этого потребуется ajax вызов одного из них?Если да, может ли кто-нибудь дать мне пример того, как будет выглядеть вызов функции javascript, включая ajax?

Каков наилучший метод в этом случае?Есть ли какое-то конкретное событие, с которым я должен связываться?Или это несущественно?

...