Agregar evento de clic a través de addEventListener para confirmar la navegación desde un hipervínculo

Estoy escribiendo JavaScript que lo que esencialmente quiero hacer es confirmar cuando un usuario hace clic en un enlace que realmente quiere hacer clic en él.

Mi código actualmente se ve así:

var Anchors = document.getElementsByTagName("a");

for (var i = 0; i < Anchors.length ; i++)
{
    Anchors[i].addEventListener("click", function () { return confirm('Are you sure?'); }, false);
}

Este código muestra el cuadro de confirmación como esperaría verlo, pero luego navega al enlace independientemente del botón presionado en el cuadro de confirmación.

Creo que el problema está relacionado con mi uso de laaddEventListener (o una limitación de su implementación) porque si agrego manualmente escribir lo siguiente en un archivo HTML, el comportamiento es exactamente lo que esperaría:

<a href="http://www.google.com" onclick="return confirm('Are you sure?')">Google</a><br />

Respuestas a la pregunta(3)

Su respuesta a la pregunta