Java 如何识别我的网站/网页是否在用户上处于活动状态';s桌面

Java 如何识别我的网站/网页是否在用户上处于活动状态';s桌面,java,html,spring,jsp,browser,Java,Html,Spring,Jsp,Browser,是否有任何方法可以确定我的网站在用户屏幕上是否处于活动状态。 我的意思是如果他把它最小化或最大化了。 或 该网站位于浏览器的活动选项卡中 我正在寻找类似java中的WindowsStateListener的东西 我想在用户每次访问我的站点或从任务栏将其最大化或切换浏览器选项卡时,给他一个便条/弹出窗口等 谢谢 我不确定是否有其他可能,但我会设置一个javascript计时器,它会计算一些时间,直到我们认为用户可能“离开”。时间一过,我们就开始监听您站点上的鼠标悬停/按键等事件,一旦事件发生,就通

是否有任何方法可以确定我的网站在用户屏幕上是否处于活动状态。
我的意思是如果他把它最小化或最大化了。

该网站位于浏览器的活动选项卡中

我正在寻找类似java中的WindowsStateListener的东西

我想在用户每次访问我的站点或从任务栏将其最大化或切换浏览器选项卡时,给他一个便条/弹出窗口等


谢谢

我不确定是否有其他可能,但我会设置一个javascript计时器,它会计算一些时间,直到我们认为用户可能“离开”。时间一过,我们就开始监听您站点上的鼠标悬停/按键等事件,一旦事件发生,就通知用户。

在HTML中使用onFocus来识别窗口是否处于活动状态。示例代码:

setInterval(function(){

$(window).mousemove(function(){
console.log("user is active");
});

},5000);//every five seconds you test if user still there
<script>

function onFocus(){
alert("hello, onFocus");
}

</script >

<html>
<BODY onFocus="onFocus()">

</body>
</html>

函数onFocus(){
警报(“你好,聚焦”);
}

然后您应该保留以前窗口的宽度和高度,并在每次运行setInterval时进行比较