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

问题描述 投票:0回答:5

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

<form name="test" id="test" action="/save_form.cfm">
   <input type="submit" value="OK">
</form>
javascript browser form-submit
5个回答
0
投票

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

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

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

0
投票

你可以简单地使用:

window.close();

只要单击按钮,您就可以在输入标记中键入它,或者在其中创建包含该代码的新脚本标记。

例如

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

此外,您可以将“返回false”添加到“onclick”以防止默认操作。


0
投票

你可以使用onSubmit事件显示here来调用一个函数,然后当它完成时使用window.close()来关闭窗口。


0
投票
window.close();

但是你不能只关闭任何窗口。它只适用于你自己打开的那个。 (安全功能)。

这已经详细回答了here:


0
投票

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

<html>

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

</html>
© www.soinside.com 2019 - 2024. All rights reserved.