Certo che si può, basta mettere un return false, così

codice:
clicca qui
onclick viene eseguito prima del link e se js è attivo apre il pop-up e blocca con return false l'ulteriore esecuzione dell'href, se invece js è disattivato onclick non funziona e viene eseguito href

Ciao