Ergebnis 1 bis 5 von 5

Thema: Hinweis beim Verlassen der Seite

  1. #1
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard Hinweis beim Verlassen der Seite

    Hallo zusammen

    Ich suche nach einer einfachen Möglichkeit bei einer Seite mit einem Formular einen Hinweis erscheinen zu lassen, wenn Eingaben beim Formular gemacht wurden, aber dann das Formular nicht versandt worden ist. Hinweis: "Sind Sie sicher, dass Sie die Seite verlassen wollen? Sie verlieren die bereits eingegeben Daten." Abrechen oder OK.
    Contao ist echt !

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.943

    Standard

    Etwas wie das hier:

    Code:
    window.onbeforeunload = function(){
      return 'Sind Sie sicher, dass Sie die Seite verlassen wollen? Sie verlieren die bereits eingegeben Daten.';
    };
    ggf. noch mit einem Check, ob überhaupt etwas eingegeben wurde.

    https://developer.mozilla.org/de/doc...onbeforeunload

  3. #3
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    Besten Dank für den Code!
    Scheint zum funktionieren. Ich brauche noch einen Check und zwar enthält das Formular schon vorgegene Werte, welche so belassen werden können oder aber auch geändert werden können. Hast du gerade noch einen Tipp, wie ich abchecken kann, ob eine Veränderung gemacht worden ist?
    Contao ist echt !

  4. #4
    Contao-Fan Avatar von Michael
    Registriert seit
    19.06.2009.
    Beiträge
    479

    Standard

    Habe es nun so lösen können:
    Code:
    var submitted = false;
    var userinput = false;
      
    $(document).ready(function() {
      $("form").submit(function() {
        submitted = true;
      });
     
      $(".userinputs").change(function() {
        userinput = true;
      });
      
      window.onbeforeunload = function () {
        if (userinput && !submitted) {
          return 'Sie haben das Formular noch nicht abgesendet.\
          Möchten Sie die Seite wirklich verlassen?';
        }
      }
    });
    Contao ist echt !

  5. #5
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Hi,

    wie kann man das denn im Backend nutzen? Dort erhält man ja diese Meldung immer, wenn man im TinyMCE-Feld etwas geschrieben hat und dann auf Zurück geklickt hat.
    Aber das funktioniert nicht bei normalen Eingabefeldern...

    Der erste hier gepostete Code funktioniert, aber dann gibt es auch bei vielen anderen Stellen im Backend ungewollt ein Alert, das aufgeht.
    Der 2. Code funktioniert bei mir leider nicht. Ich hatte .userinputs durch .tl_text ersetzt und es ging aber leider trotzdem nicht.

    Hat jemand eine Idee?
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •