Hola:
No sé ¿Porqué? te has liado con una cosa tan simple...
Los enlaces se realizan con el atributo href del tag "a", y se cancelan desde el evento click cuando se recibe un false (cancelación)
No quiero liarme con tu código, pero fíjate en un código normal para lo que quieres...
<a href="cancelar.html" onclick="return confirm('seguro que desea cancelar')">
Con eso sale una ventana modal de confirmación, y si se acepta se hace el enlace, pero cancelando se omite.
Saludos