Я пишу какой-то 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="#" onclick="location.href='http://www.google.com'; return false;" onclick="return confirm('Are you sure?')">Google</a><br />