我正在编写一些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 />