【发布时间】:2021-03-24 07:11:45
【问题描述】:
我正在编写一些 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 />
【问题讨论】:
-
添加您的解决方案作为答案,并接受它。 :-)
-
显然我无法在 8 小时内发布我自己的问题的答案?如果它对其他用户更有用作为答案,我会在允许时回来回答,谢谢。
-
好吧,它可以阻止你的问题没有得到解答,而且(你永远不知道)你可能会得到支持!
-
OP 已停用多年,已将解决方案移至社区 wiki 的答案
标签: javascript hyperlink dom-events addeventlistener