Добавление события щелчка через addEventListener для подтверждения навигации по гиперссылке

Я пишу код JavaScript, который, по сути, хочу подтвердить, когда пользователь щелкает ссылку, что он действительно хочет щелкнуть по ней.

В настоящее время мой код выглядит следующим образом:

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

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

Этот код отображает подтверждение окно, как я ожидал увидеть, но затем переходит к ссылке независимо от кнопки, нажатой в поле подтверждения.

Я считаю, что проблема связана с использованием мной addEventListener (или ограничением реализации этого), потому что, если я добавлю вручную следующее в HTML-файл, поведение будет именно таким, как я ожидал:

<a href="http://www.google.com" onclick="return confirm('Are you sure?')">Google</a><br />
12
задан brasofilo 15 February 2016 в 12:51
поделиться