Обычно для такого рода вещей в вашем обратном вызове AJAX, если вы получите ответ, который вы ищете, закройте Fancybox с помощью JS и перенаправьте с помощью JS. Например:
$.post('/some_route', { some: data }, function(res) {
if(res.route) {
$.fancybox.close();
document.location = res.route;
}
});