no estoy muy seguro de como funciona tu codigo, pero es parte de javascript el evitar que continue la ejecucion
donde llamas a tu funcion debes anteponer return
Cita: onClick="borrar()"
onClick="return borrar();"
o
onClick="return borrar(this);" //alguna de las dos formas