Per la compatibilita` non ci sono problemi: i CSS sono supportati da tutti i browser (tranne i piu` vecchi) e il JS necessario e` semplicissimo e standard.
Per passare da una pag all'altra devi usare altri trucchi (ad esempio caricare una nuova pag in un altro frame nascosto e poi copiarla nel <div> in modo da poter usare quell'effetto).
Pero` se non puoi/vuoi usare frame (o popup) non so che dirti.
Altri metodi non ne conosco. Mi spiace.