📅  最后修改于: 2023-12-03 15:35:41.642000             🧑  作者: Mango
使用JavaScript中的window.open()
方法可以在浏览器中打开新窗口或标签。然而,有时我们需要在打开窗口之后自动将其关闭。以下是实现此目标的几种方法:
可以使用setTimeout()
方法在一段时间后关闭窗口。以下是示例代码:
const newWindow = window.open('https://www.google.com');
setTimeout(() => {
newWindow.close(); //关闭窗口
}, 5000); //5秒后关闭
可以在新窗口加载完成后自动关闭它。以下是示例代码:
const newWindow = window.open('https://www.google.com');
newWindow.onload = function() {
newWindow.close(); //关闭窗口
}
可以使用addEventListener()
方法监听beforeunload
事件,在窗口即将关闭时自动关闭它。以下是示例代码:
const newWindow = window.open('https://www.google.com');
newWindow.addEventListener('beforeunload', function() {
newWindow.close(); //关闭窗口
});
如果想要关闭自身窗口,可以在窗口加载完成后使用window.close()
方法。以下是示例代码:
window.onload = function() {
window.close(); //关闭自身窗口
}
综上所述,以上4种方法都可以实现JavaScript自动关闭窗口。根据具体需求选择合适的方法即可。