On écrit plutôt : on a compris. Le N approstrophe, marque, je te le rapelle, une négation. Il serait logique dans un phrase du type : on n´a pas compris. Si quand tu parles, il y a une liaison phonétique entre on et a, ce n´est pas parce que qu´un N se trouve entre les deux.