获取最小化的 Chrome 窗口 (JS) 的顶部和左侧 (x, y) 坐标



我认为这不能以非常简单或干净的方式完成,但我对此完全没有想法,所以我会尽我所能。

在 Firefox 和 IE 中,无论窗口是最小化还是最大化,都可以读取窗口的顶部和左侧变量。在 Chrome 中,当窗口最小化时,这两个变量都将变为"-32000"。

有没有办法在窗口关闭之前获取窗口的实际坐标?我尝试将警报函数添加到 onbeforeunload 侦听器中,但无法从该侦听器内部进行警报调用。

无法

检测浏览器窗口何时最小化,screenX/screenY 是获取坐标的唯一方法,但正如您发现的那样,Chrome 会在最小化时将它们设置为其他内容。(具有讽刺意味的是,这给了你一种方法来知道它被最小化了。

我能想到的唯一选择是经常轮询窗口坐标并将它们保存在变量/localStorage/等中。您可以检查 -32000 并忽略它,这将在最小化之前留下最后一个有效坐标。

最新更新