我认为这不可能以一种非常简单或干净的方式完成,但我完全没有想法,所以我会尽我所能。
在Firefox和IE中,无论窗口是最小化还是最大化,都可以读取窗口的顶部和左侧变量。在Chrome中,当窗口最小化时,这两个变量都将变为“-32000”。
有没有办法在关闭之前获取窗口的实际坐标?我尝试将警报功能添加到onbeforeunload侦听器中,但无法从该侦听器内部进行警报调用。
答案 0 :(得分:0)
无法检测浏览器窗口何时被最小化,并且screenX / screenY是获取坐标的唯一方法,但正如您发现Chrome在最小化时将其设置为其他内容。 (具有讽刺意味的是,它可以让你知道它被最小化了。)
我能想到的唯一选择是经常轮询窗口坐标并将它们保存在变量/ localStorage / etc中。您可以检查-32000并忽略它,这将在最小化之前为您留下最后的有效坐标。