Ответ Криса привел меня на полпути, но он вызвал огромную ошибку в IE7 / 8, поскольку он будет вызывать эту функцию каждый раз, когда размер окна изменяется, и даже странным образом на некоторых кнопках asp.net, которые вызывают обратную передачу?!?! даже когда нет активного цвета.
Кажется, это решает проблему:
$(window).resize(function(){
if ($('#colorbox').length) {
if( $('#colorbox').is(':hidden') ) {
}
else {
$.fn.colorbox.load();
}
}
});
Он проверяет, что #colorbox существует с использованием .length, а затем проверяет, что он не скрыт, что помогает, как я видел в Firebug, когда вы закрываете colorbox, он не полностью удаляется / уничтожается, а просто скрывается!
Надеюсь, это поможет ..