怎么同时关闭由window.open打开的浏览器标签页
时间: 2023-10-13 21:42:02 浏览: 93
window.open于各浏览器兼容情况
4星 · 用户满意度95%
要同时关闭由 `window.open()` 打开的多个浏览器标签页,您可以使用以下方法:
1. 将打开的每个标签页的引用存储在一个数组中,然后遍历数组,逐个调用每个标签页的 `window.close()` 方法关闭它们。
示例代码如下:
```javascript
var openedWindows = []; // 存储打开的标签页引用的数组
// 打开多个标签页
openedWindows.push(window.open('http://example.com'));
openedWindows.push(window.open('http://example2.com'));
openedWindows.push(window.open('http://example3.com'));
// 关闭所有打开的标签页
openedWindows.forEach(function(win) {
win.close();
});
```
请注意,由于浏览器的安全性限制,这种方法只适用于通过 JavaScript 打开的标签页。它无法关闭由用户手动打开的标签页,也无法关闭由其他域名打开的标签页。
阅读全文