关于 javascript 'open.window' 返回值差异

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

在 Firefox 或 Chrome 上。

打开控制台

let arr = []

arr.push(window.open('https://google.com'))
arr.push(window.open('https://twitter.com'))

arr[0].close()
不工作

arr[1].close()
是工作

谁能解释一下其背后的原理吗?

如果我是网站维护者,如何才能达到这两种效果?

有什么方法可以让

arr[0].close()
有效吗?

谢谢!

javascript firefox arraylist
1个回答
0
投票

您同一时间只能打开一个窗口。如果您想打开更多,浏览器会第一时间阻止并在地址栏中引起注意。如果您同意的话,您可以获得更多的窗口对象。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.