2013-05-08 50 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