我有旧文件已更改。此文件/项目修改的请求之一是当用户单击OK
提交表单并关闭当前浏览器窗口时。我想知道这是否可以用普通/普通的JavaScript来实现?所以我有表单和按钮:
<form name="test" id="test" action="/save_form.cfm">
<input type="submit" value="OK">
</form>
是的,JavaScript 可以关闭当前窗口,但请记住,如果浏览器打开了其他选项卡,浏览器将不会关闭。
var closeBtn = document.querySelector("#test input");
closeBtn.addEventListener("click", ()=>{
window.close()
})
您可以简单地使用:
window.close();
您可以在输入标签中键入它,也可以在单击按钮时使用该代码制作新的脚本标签。
例如
<input type="submit" value="OK" onclick="closeWindow();">
此外,您可以将返回 false 添加到"onclick"以防止默认操作。
您可以使用如下所示onSubmit
事件来调用函数,然后在完成后使用 window.close()
关闭窗口。
window.close();
但是,您不能关闭任何窗口。它只有在您自己打开时才有效。(安全功能(。
这里已经详细回答了:
假设窗口是使用 window.open()
打开的,让您的save-form.cfm
返回一个带有脚本标记的基本 html 页面,以便在提交和验证成功时关闭窗口
<html>
<body>
<script>window.close()</script>
<p>Window should close automatically</p>
</body>
</html>