Hinzufügen klicken Sie auf Ereignis über die Methode addEventListener, um zu bestätigen, navigation von einem hyperlink

Schreibe ich einige JavaScript, dass das, was ich im Grunde tun wollen, ist zu bestätigen, wenn ein Benutzer auf einen link klickt, dass Sie eigentlich möchten, klicken Sie auf es.

Mein code sieht derzeit ungefähr so aus:

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

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

Dieser code zeigt das bestätigen der box, wie ich erwarten würde, um es zu sehen, aber dann springt der link unabhängig von der gedrückten Taste in der confirm-box.

Ich glaube das problem ist in Bezug auf meine Nutzung der addEventListener (oder eine Einschränkung der Implementierung von it -) denn wenn ich manuell hinzufügen schreiben Sie den folgenden in einer HTML-Datei, das Verhalten ist genau das, was ich erwarten würde:

<a href="http://www.google.com" onclick="return confirm('Are you sure?')">Google</a><br />
Fügen Sie Ihre Lösung als Antwort, und akzeptieren es. 🙂
Anscheinend kann ich nicht posten, eine Antwort auf meine eigenen Fragen für 8 Stunden? Wenn Sie mehr verwenden, um anderen Benutzern als Antwort, ich werde wieder kommen und beantworten, wenn ich darf, danke.
Gut, es hält Ihre Frage bleibt unbeantwortet, und (man weiß ja nie) man kann nur bekommen upvotes!
OP inaktiv seit einigen Jahren bewegt Lösung, um eine Antwort als community-wiki

InformationsquelleAutor Andy | 2011-05-18

Schreibe einen Kommentar