2011-05-02 82 views
1

我在这里尝试了很长时间,但没有运气。当窗口/标签没有激活时弹出提醒

无论何时用户从浏览器更改选项卡/窗口,您是否有任何想法如何进行弹出式(警报)显示?

因此,基本上,当用户在他/她的浏览器变化的窗口,警报窗口会弹出,用户将不得不按ok键继续

需要此funcitonality为我创造一个在线测试的网站,我需要显示警报,每当用户将尝试改变标签/窗口

+1

如果您希望获得高质量的答案,请提供更多信息;就目前而言,你是非常模糊的。此外,鉴于你花了相当一段时间没有运气,然后展示一些努力将是可取的,这将使你能指出你遇到麻烦的地方,并允许其他人在那个时候拿起。 – 2011-05-02 00:58:45

+0

@Mr。,每当我看到它时,你的名字让我感到难过。 – 2011-05-02 01:09:34

+0

@迈克尔:只要这并不代表我的贡献,我可以忍受。 – 2011-05-02 01:11:39

回答

1

您可以使用窗口对象的focusblur事件(标签被认为是窗户,太)尝试了这一点:

window.addEventListener('focus', function() { console.log('Window has focus'); }); 
window.addEventListener('blur', function() { console.log('Window lost focus'); }); 

或使用jQuery:

$(window).focus(function() { console.log('Window has focus'); }); 
$(window).blur(function() { console.log('Window lost focus'); }); 

此外,请注意以这种方式使用警报。许多用户可能会觉得有点烦人。

+0

我知道这样的提醒很烦人,但我实现它的页面的目的是不改变您的浏览器的选项卡。重点和模糊我猜的方式做到这一点 – JackTehRepel 2011-05-02 02:45:34

+0

我知道这并不意味着要更改标签,但警报会将焦点带到创建警报的页面。但是,我相信你知道你在做什么,因为我不知道你的建筑是什么,用户不离开网页可能很关键(在线测试?),但我希望我能回答你的问题。 – theabraham 2011-05-02 02:48:28

+0

是的,这将是一个在线测试,所以用户必须留在当前标签页/窗口:) – JackTehRepel 2011-05-02 02:50:52