Как закрыть окно браузера после завершения отправки формы? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть старый файл, который был изменен.Один из запросов на это изменение файла / проекта - когда пользователь нажимает OK, чтобы отправить форму и закрыть текущее окно браузера.Мне интересно, если это может быть достигнуто с простым / ванильным JavaScript?Итак, у меня есть форма и кнопка:

<form name="test" id="test" action="/save_form.cfm">
   <input type="submit" value="OK">
</form>

Ответы [ 5 ]

0 голосов
/ 04 апреля 2019

Предполагая, что окно было открыто с использованием window.open(), пусть ваш save-form.cfm вернет базовую HTML-страницу с тегом скрипта, чтобы закрыть окно, когда отправка и проверка завершены успешно

<html>

<body>
  <script>window.close()</script>
  <p>Window should close automatically</p>
</body>

</html>
0 голосов
/ 04 апреля 2019
window.close();

Однако вы не можете просто закрыть любое окно.Это работает только если это тот, который вы открыли сами.(функция безопасности).

На этот вопрос уже подробно отвечали здесь:

0 голосов
/ 04 апреля 2019

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

var closeBtn = document.querySelector("#test input");

closeBtn.addEventListener("click", ()=>{
    window.close()
})
0 голосов
/ 04 апреля 2019

Вы можете использовать onSubmit событие, как показано здесь , чтобы вызвать функцию, а затем, когда все будет готово, использовать window.close(), чтобы закрыть окно.

0 голосов
/ 04 апреля 2019

Вы можете просто использовать:

window.close();

Вы можете ввести его в свой тег ввода или создать новый тег сценария с этим кодом при каждом нажатии кнопки.

Дляпример

<input type="submit" value="OK" onclick="closeWindow();">

Кроме того, вы можете добавить return false в 'onclick', чтобы предотвратить действия по умолчанию.

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