我在这里尝试了很长时间,但没有运气。当窗口/标签没有激活时弹出提醒
无论何时用户从浏览器更改选项卡/窗口,您是否有任何想法如何进行弹出式(警报)显示?
因此,基本上,当用户在他/她的浏览器变化的窗口,警报窗口会弹出,用户将不得不按ok键继续
需要此funcitonality为我创造一个在线测试的网站,我需要显示警报,每当用户将尝试改变标签/窗口
我在这里尝试了很长时间,但没有运气。当窗口/标签没有激活时弹出提醒
无论何时用户从浏览器更改选项卡/窗口,您是否有任何想法如何进行弹出式(警报)显示?
因此,基本上,当用户在他/她的浏览器变化的窗口,警报窗口会弹出,用户将不得不按ok键继续
需要此funcitonality为我创造一个在线测试的网站,我需要显示警报,每当用户将尝试改变标签/窗口
您可以使用窗口对象的focus
和blur
事件(标签被认为是窗户,太)尝试了这一点:
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'); });
此外,请注意以这种方式使用警报。许多用户可能会觉得有点烦人。
我知道这样的提醒很烦人,但我实现它的页面的目的是不改变您的浏览器的选项卡。重点和模糊我猜的方式做到这一点 – JackTehRepel 2011-05-02 02:45:34
我知道这并不意味着要更改标签,但警报会将焦点带到创建警报的页面。但是,我相信你知道你在做什么,因为我不知道你的建筑是什么,用户不离开网页可能很关键(在线测试?),但我希望我能回答你的问题。 – theabraham 2011-05-02 02:48:28
是的,这将是一个在线测试,所以用户必须留在当前标签页/窗口:) – JackTehRepel 2011-05-02 02:50:52
如果您希望获得高质量的答案,请提供更多信息;就目前而言,你是非常模糊的。此外,鉴于你花了相当一段时间没有运气,然后展示一些努力将是可取的,这将使你能指出你遇到麻烦的地方,并允许其他人在那个时候拿起。 – 2011-05-02 00:58:45
@Mr。,每当我看到它时,你的名字让我感到难过。 – 2011-05-02 01:09:34
@迈克尔:只要这并不代表我的贡献,我可以忍受。 – 2011-05-02 01:11:39