en mi opinion, sea la solucion que sea, en javascript es inutil. no porque sea imposible, sino porque inhabilitando javascript el usuario vuelve a tener el control de aquello que has intentado quitarle. en todo caso, esta es la idea que tengo. registrar un evento global donde capture el elemento. si el elemento es un enlace usamos el href con location.replce. location.replace carga un documento sin crear un registro en el history del navegador.
Código javascript
:
Ver originalfunction redirect(evt){
var elem = evt.target || evt.srcElement;
if(!/^a$/i.test(elem.nodeName))return;
location.replace(elem.href);
}
try{
document.body.addEventListener('click', redirect, false);
}catch(e){
document.body.attachEvent('onclick', redirect);
}