tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
744
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Eisbaer
    Eisbaer Eisbaer ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Beiträge
    120
    Hallo zusammen. Habe mich heute schon den ganzen Tag durchs Netzt gegoogelt, bin auch schon gut weiter gekommen nun habe ich noch ein letztes Problem.

    Ich habe für ein CMS System eine Überwachung in Javascript ob der Nutzer das Fenster eventuell zumacht damit ich dann über einen Ajax Befehl seine Session zerstören kann.

    Es funktioniert alles bis auf das mir die Rückgabewerte vom Fenster fehlen.

    Folgendes javascript überwacht:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    var movement_event_handler; 
    movement_event_handler = 0; 
     
    window.onbeforeunload = function (evt) { 
     
    if(!movement_event_handler){ 
    var message = 'Ihre Aktive Benutzersitzung wird dann aus Sicherheitsgründen geschlossen.'; 
    if (typeof evt == 'undefined') { 
    evt = window.event; 
    } 
    if (evt) { 
    evt.returnValue = message; 
    } 
     
    return message; 
     
    movement_event_handler = 0; 
    } 
     
    }

    Damit diese Meldung nicht jedesmal angezeigt wird wenn ich mit innerhalb vom System bewege habe ich den Zusatzwert

    Code :
    1
    
    movement_event_handler = 0;

    in Spiel gebracht, der bei jedem Link innerhalb vom System aktiviert wird und somit die Meldung nur beim zumachen und beim refresh (das würde ich auch gerne noch abfangen und ausschließen) angezeigt wird.

    Code :
    1
    
    <a class="xy" onclick='javascript:movement_event_handler=1' href=seite.html">testlink</a>

    Klicke ich jetzt "Abbrechen" passiert wie gewollt nichts und die Seite wird nicht geschlossen, klicke ich "OK" wird die Seite geschlossen.

    Ich möchte jetzt gerne das "OK" abfangen und dann eine Ajax Aufruf Starten. Ich habe nur keine Ahnung wie ich an den Rückgabewert komme.

    Jemand eine Idee?

    Danke für eure Hilfe.
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Moin,

    onbeforeunload ist nicht dafür gedacht, dass der Entwickler etwas abfangen kann, sondern nur für den User. Die zugewiesene Funktion hat auch keinen Rückgabewert, den du ermitteln könntest, denn der Rückgabewert ist quasi die MsgBox.
     

Ähnliche Themen

  1. link mit onbeforeunload problem
    Von Nabi im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 15.01.11, 13:16
  2. Funktions-Rückgabewerte
    Von tequila slammer im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 05.05.10, 14:59
  3. 3 Rückgabewerte
    Von melmager im Forum Java
    Antworten: 2
    Letzter Beitrag: 19.02.04, 10:17
  4. Rückgabewerte bei sql-datenbanken
    Von Inuyasha im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 02.01.04, 05:41
  5. 2 Rückgabewerte bei JComboBox
    Von AlexD1979 im Forum Java
    Antworten: 2
    Letzter Beitrag: 11.10.03, 00:48