2013-05-08 63 views
0

我使用colorbox显示每个新访客的登录表单。我已禁用所有选项来关闭覆盖:禁用绕过javascript覆盖

overlayClose: false, 
escKey: false, 
onLoad: function() { 
    $('#cboxClose').remove(); 
} 

...但我假设即使中间用户也可以简单地使用CSS覆盖来隐藏叠加层。我想知道在这种情况下我能做些什么吗?使用setInterval并每隔几秒执行一次检查,并在发现更改或重新定向时进行重定向?

回答

0
  • 检查的元素是视(许多插件可用)
  • 检查显示,能见度,z-index的,不透明度和宽度内,高度
  • 如果校验失败清空页面和location.reload();
  • 如果javascript被禁用,请使用标签重定向。
0

你怎么样才不给他们的内容?这是真正保护页面的唯一方法。

您需要检查可见性,z索引,顶部,左侧,缩进,节点在那里,等等。有一整套方法从屏幕上删除内容。

但大多数做这种检查的人会使用间隔并检查该元素是否存在并将其移回或重定向。有网站这样做,我写代码,禁用他们的脚本进行检查。 :)

+0

代替重定向,如果发现更改,我可以这样做:http://jsfiddle.net/DerekL/M45Cn/1/ BOOM! :D – 3zzy 2013-05-08 13:53:36

+0

...或简单地'location.reload();':) – 3zzy 2013-05-08 19:34:12