Это, вероятно, лучшее, что вы можете сделать:
function unload(){
$.fancybox('<div>alalalala<div>', {
'titlePosition' : 'inside',
'transitionIn' : 'none',
'transitionOut' : 'none'
});
}
$(document).ready(function() {
window.onbeforeunload=function() {
unload();
};
});
Я думаю, что вы не можете помешать выгрузке страницы, но вы можете спросить ранее, хочет ли пользователь покинуть или остаться, а тем временем открыть fancybox.
K