如何使用Javascript检测当前窗口是否在另一个窗口后面

时间:2017-04-11 07:48:04

标签: javascript dom

是否可以检测Web浏览器窗口当前是否被另一个窗口覆盖?

document.hidden和document.visibilityState仅更改切换选项卡上的状态或整个窗口最小化时的状态。

如果窗口可见但焦点不对,

document.hasFocus()返回false(例如焦点在任务栏上)

3 个答案:

答案 0 :(得分:2)

不,那是不可能的。

JavaScript无法知道窗口的可见程度。

答案 1 :(得分:1)

浏览器窗口彼此重叠,浏览器窗口的位置以及哪一个位于顶部 - 这些功能由操作系统处理。

无论您为网页编写什么代码,都无法判断您的浏览器窗口是否与其他窗口重叠。

所以是的,答案是 NO

答案 2 :(得分:0)

这个问题有点老了,但是无论如何,由于chrome更新,现在您可以检测到您的窗口是否在另一个窗口后面了。

const qs = queryString.stringify(params);