2012-01-03 66 views
0

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

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

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

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

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

我看到这样的事情在彗星聊天脚本时的重点是地地道道的窗口被改变,因此是一个函数来调用声音(dings)

是否有什么与Jquery兼容来处理窗口焦点?

回答

0

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

你可以尝试的clickmouseover

0

一些组合试试这个:

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

感谢,它的工作,但如果他们点击Flash游戏,他们想要玩它,这个脚本警告焦点丢失,现在如何在页面中包含一个Flash对象在窗口焦点或如何忽略它脚本 – 2012-01-04 17:35:19

+0

@MacTaylor和使用$(文档)也失败了? – nav 2012-01-04 17:46:41

1

还有就是劫持用户的屏幕没有可靠的方法。如果有的话,垃圾邮件网站将把我们全部扣为人质。网站标记没有像您想象的那样对客户端有太多的控制权。总是假定用户比他们的桌面拥有更多的权力。

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

+0

我知道所有这些,但我看过类似的网站这样做,它在那里工作,只是检查@nav回复,并且我的评论请 – 2012-01-04 17:36:09