Perché non eliminare il javascript inline e fare qualcosa del genere, invece?
In linea javascript è considerato una cattiva pratica in quanto obsoleto.
Note
Perché utilizzare addEventListener?
addEventListener è il modo per registrare un listener di eventi come specificato in DOM W3C. I suoi vantaggi sono i seguenti:
Consente di aggiungere più di un singolo gestore per un evento. Questo è particolarmente utile per le librerie DHTML o le estensioni di Mozilla che devono funzionare bene anche se vengono utilizzate altre librerie/estensioni. È che ti dà un controllo più fine della fase quando l'ascoltatore ottiene attivato (cattura vs bubbling) Funziona su qualsiasi elemento DOM, non su solo elementi HTML.
<a id="back" href="www.mypage.com"> Link </a>
document.getElementById("back").addEventListener("click", window.history.back, false);
Su jsfiddle
'e.preventDefault()' – Doorknob
javascript non è necessario il protocollo – karaxuna