表单提交完成后如何关闭浏览器窗口?

时间:2019-04-04 15:38:32

标签: javascript browser form-submit

我的旧文件已更改。用户单击OK提交表单并关闭当前浏览器窗口时,对此文件/项目进行修改的请求之一。我想知道是否可以使用普通/原始JavaScript来实现?所以我有表单和按钮:

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

5 个答案:

答案 0 :(得分:0)

您可以简单地使用:

window.close();

每当单击按钮时,您都可以在输入标签中键入它或在其中添加该代码的新脚本标签。

例如

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

此外,您可以在'onclick'上添加return false以阻止默认操作。

答案 1 :(得分:0)

是的,JavaScript可以关闭当前窗口,但是请记住,如果浏览器打开了其他选项卡,则浏览器将不会关闭。

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

closeBtn.addEventListener("click", ()=>{
    window.close()
})

答案 2 :(得分:0)

您可以使用here所示的onSubmit事件来调用函数,然后在完成后使用window.close()关闭窗口。

答案 3 :(得分:0)

window.close();

但是,您不能仅关闭任何窗口。它只有在您自己打开的情况下才有效。 (安全功能)。

这已经详细回答了here:

答案 4 :(得分:0)

假设使用window.open()打开了窗口,请让save-form.cfm返回带有脚本标签的基本html页面,以便在提交和验证成功时关闭窗口。

<html>

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

</html>