Heim > Web-Frontend > js-Tutorial > Hauptteil

Was ist der empfohlene Ersatz für den veralteten event.returnValue in JavaScript?

DDD
Freigeben: 2024-10-21 14:15:30
Original
977 Leute haben es durchsucht

What is the Recommended Replacement for the Outdated event.returnValue in JavaScript?

Problem mit der veralteten Empfehlung „event.returnValue“ in der Chrome-Konsole

Beim Versuch, den folgenden JavaScript-Code auszuführen, wird möglicherweise eine Warnung angezeigt Google Chrome-Konsole:

$(document).ready(function () {
    $("#changeResumeStatus").click(function () {
        $.get("{% url 'main:changeResumeStatus' %}", function (data) {
            if (data['message'] == 'hidden') {
                $("#resumeStatus").text("скрыто");
            } else {
                $("#resumeStatus").text("опубликовано");
            }
        }, "json");
    });
});
Nach dem Login kopieren

Die Warnung lautet: „event.returnValue ist veraltet. Bitte verwenden Sie stattdessen den Standardwert event.preventDefault().“

Erklärung

Diese Warnung tritt auf, weil event.returnValue eine veraltete Eigenschaft zum Verhindern von Standardbrowseraktionen ist. Sein Ersatz, event.preventDefault(), entspricht modernen Webstandards und wird zur Verwendung empfohlen.

jQuery-Kompatibilität

In jQuery Version 1.10.2 (#changeResumeStatus wird eine Spanne) ist immer noch standardmäßig event.returnValue. Allerdings verwenden jQuery 1.11 und spätere Versionen standardmäßig event.preventDefault().

Lösung

Um das Problem zu beheben, können Sie event.preventDefault() manuell hinzufügen der Click-Event-Handler:

$("#changeResumeStatus").click(function (event) {
    event.preventDefault();
    $.get("{% url 'main:changeResumeStatus' %}", function (data) {
        if (data['message'] == 'hidden') {
            $("#resumeStatus").text("скрыто");
        } else {
            $("#resumeStatus").text("опубликовано");
        }
    }, "json");
});
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWas ist der empfohlene Ersatz für den veralteten event.returnValue in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!