jquery:专注于windows(浏览器页面)

时间:2012-01-03 17:16:43

标签: jquery

我想出了一个问题,我的网站用户在网络游戏上作弊。对于作弊部分,他们需要做一些Flash游戏,然后切换窗口并使用他们的桌面应用程序来欺骗和更改记录

现在,我想如果我找到一种方法来阻止用户在玩游戏时切换窗口,我可以阻止这些作弊。

我在jquery上使用了这个函数,但它没有用。

$(window).focus(); or $(document).focus();

当窗口焦点消失时,我需要提醒用户然后刷新页面

我在Comet Chat脚本中看到类似的东西,当焦点出来并且窗口被更改时,有一个功能来调用声音(dings)

是否有与Jquery兼容的东西来处理窗口焦点?

3 个答案:

答案 0 :(得分:1)

没有可靠的方法来劫持用户的屏幕。如果有的话,垃圾邮件网站会把我们全部当作人质。网站标记没有您想象的那么多对客户端的控制。始终假设用户比他/她的桌面拥有更多的权力。

即使您可以实现目标,用户仍然可以通过使用除Web浏览器之外的程序进行连接来作弊。仅仅客户端执行“安全”(或作弊预防)几乎总是一个坏主意。您需要找到一种方法来制作修复服务器端,用户无法控制。

答案 1 :(得分:0)

.focus()通常只用于输入元素。

您可以尝试clickmouseover

的某种组合

答案 2 :(得分:0)

试试这个:

$(window).blur(function() { 
    // naughty naughty handling code
});