Javascript 若用户不在页面上,则发出标题通知
是否有方法跟踪用户是否在页面上不活动(他打开了我们的网站,但后来打开了facebook,他忘记了我们的页面)?我想在我的网站标签上给他一个闪烁的标题,以吸引他的注意力 例如,常规标题是“预订房间”,如果他在其他选项卡中打开其他内容,我想将标题从“预订房间”更改为“您忘记预订房间”,反之亦然,大约2秒钟 如果能用AngularJS做就好了。谢谢Javascript 若用户不在页面上,则发出标题通知,javascript,angularjs,Javascript,Angularjs,是否有方法跟踪用户是否在页面上不活动(他打开了我们的网站,但后来打开了facebook,他忘记了我们的页面)?我想在我的网站标签上给他一个闪烁的标题,以吸引他的注意力 例如,常规标题是“预订房间”,如果他在其他选项卡中打开其他内容,我想将标题从“预订房间”更改为“您忘记预订房间”,反之亦然,大约2秒钟 如果能用AngularJS做就好了。谢谢 <script> var timer = null; function setBlurTitle(num) { let n = 1;
<script>
var timer = null;
function setBlurTitle(num) {
let n = 1;
if (num) {
n = num;
};
if (n % 2 == 0) {
document.title = "come back here";
} else {
document.title = "";
};
if (timer) {
clearTimeout(timer);
timer = null;
};
timer = setTimeout(() => {
n++;
setBlurTitle(n);
}, 500);
}
function clearTitle() {
document.title = 'normal'
if (timer) {
clearTimeout(timer);
timer = null;
}
}
window.addEventListener('blur', () => { setBlurTitle() }, false);
window.addEventListener('focus', () => { clearTitle() }, false)
var定时器=null;
函数标题(num){
设n=1;
if(num){
n=num;
};
如果(n%2==0){
document.title=“回到这里”;
}否则{
document.title=“”;
};
中频(定时器){
清除超时(计时器);
定时器=空;
};
计时器=设置超时(()=>{
n++;
标题(n);
}, 500);
}
函数clearTitle(){
document.title='normal'
中频(定时器){
清除超时(计时器);
定时器=空;
}
}
addEventListener('blur',()=>{setBlurTitle()},false);
addEventListener('focus',()=>{clearTitle()},false)
可能的重复(这是一个较老的问题,但因为你的问题根本没有给人留下你真正努力正确研究这个问题的印象,所以应该将其作为一个起点。)将是更现代的方法。@misorude我发现了这个问题,但它不是我的解决方案。这根本不是最好的解决办法。页面可见性API是一个很好的API,它会做得更好。谢谢失败#1:不提你(应该)发现了什么。失败2:没有解释为什么你不认为它是一个解决方案。失败#3:使用“最佳解决方案”一词,但不指定任何标准,说明如何使解决方案“良好”或“最佳”。完美!谢谢