[ayuda] Problemas con mensaje de confirmacion en javascript

Buenas, tengo un problema con un mensaje de confirmación, el mismo lo utilizo para preguntar al usuario si verdaderamente desea borrar un registro de una base de datos mysql, al darle que si, se direccione a un archivo en php que borra el registro... este es mi codigo:

echo "<a href='borrar_categoria.php?codigo_categoria=$id' onclick='".'window.confirm("'."Está seguro que desea borrar la categoria y todos sus productos?".'")'."'> Borrar</a>";

el problema es que si el usuario le da en cancelar igual borra el registro!, probre varios con funciones en javascript pero tampoco logre hacerlos funcionar!
muchas gracias por la ayuda de antemano!
Hola:

Mejor has otra cosa... supongo que tienes distintos enlaces y cada uno borra un elemento distinto, no? Entonces, lo que debes hacer es esto:

1.- Dale a cada enlace una clase: <a href="borrar_categoria.php?codigo..." class="delete-cat">Borrar</a>.
2.- Incluye jQuery para facilitar el trabajo (deberías ponerlo en el <head></head>):
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
3.- Incluye este otro código (el que actualmente hará el trabajo):
<script type="text/javascript">
  jQuery(document).ready(function($) {
    $('a.delete-cat').live('click', function(e) {
      e.preventDefault();
      if(confirm('Realmente desea borrarlo?')) {
        window.location = $(this).attr('href');
      }
  });
</script>

Debería funcionar :)