Так что я знаю, что когда вы поместите URL-адрес в действие HTML-формы, он отправит пользователей на этот URL-адрес. Я также добавил в целевой атрибут target="_blank"
, чтобы открыть новый URL-адрес в новом окне. Но я хочу закрыть это окно и остаться на исходном сайте, на котором была отправлена форма. Я попытался сделать это, назвав целевое окно и закрыв его, но это не сработало. Мне интересно, есть ли простой способ сделать это.Отправка формы HTML без открытия нового окна
<form name="leds" id="ledSend" method="get" target="newWindow" action="https://agent.electricimp.com/NkzPvVKeHshT">
Lamp Control: <input type="radio" name="led" value="0" checked>Off
<input type="radio" name="led" value="1">On<br>
How long should the Lights stay on? <input type="text" name="timer" value="10">seconds<br>
Your name? For Our Records <input id="name" type="text" name="user" placeholder="Your name here"><br>
<input type="submit" value="Update!" onclick="alert(theInput.value +', You are about to change the Light! Keep in mind that there will be about a 2 second delay on the LiveStream.')"/>
<script>
var theInput = document.getElementById("name");
</script>
</form>
<script>
newWindow.close();
</script>
Существует нечто удивительное, называемое AJAX. Сделай то, что хочешь – baao
Почему Аякс? Простое решение состоит в том, чтобы не иметь атрибута «target» вообще –
Если вы хотите подходить к нему таким образом, безопаснее всего это сделать вызов «закрыть» из окна действия после того, как задняя часть сделала это. Используйте php или что-то повторить последние 3 строки назад. Действительно, для подобных вещей вы должны использовать AJAX. – briansol