Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Detecting when browser closed

Îåêßíçóå áðü ôï ìÝëïò zeon. Τελευταία δημοσίευση από το μέλος George J. Capnias στις 11-07-2006, 15:28. Υπάρχουν 22 απαντήσεις.
Σελίδα 1 από 2 (23 εγγραφές)   1 2 >
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-07-2006, 13:09 14431

    Detecting when browser closed

    Λοιπόν αντιμετωπίζω το εξής πρόβλημα. Θέλω όταν κλείνει ο χρήστης το παράθυρο να τρέχω μια procedure στον server. Στην ουσία θέλω να τον "κάνω" logged out. Πρέπει κάπως να "πιάσω" το κλείσιμο του browser και να τρέξω την procedure. Έχει αντιμετωπίσει κανείς κάτι παρόμοιο? - υπάρχει καμιά ιδέα?
  •  05-07-2006, 21:25 14452 σε απάντηση της 14431

    Απ: Detecting when browser closed

    Θα μπορούσες - πολύ θεωρητικά - στο onunload event της σελίδας σου (Javascript event, στον client) να καλείς κάπως μια "ειδική" σελίδα η οποία θα κάνει logout το χρήστη.

    Λεπτομέρειες δε μπορώ να σου πώ αυτή τη στιγμή, είναι δύσκολη μέρα, αλλά νομίζω οτι έτσι μπορεί και να τα καταφέρεις ;)
    Angel
    O:]
  •  05-07-2006, 21:48 14453 σε απάντηση της 14452

    Απ: Detecting when browser closed

    Δεν θα πω ότι αυτό που ζητάς δεν γίνεται, μια που όλα γίνονται.

    Σίγουρα όμως δεν είναι κοινή πρακτική να προσπαθείς να κάνεις κάτι τέτοιο. Γενικά οι web εφαρμογές χρησιμοποιούν κάποιου είδους timeout για να θεωρήσουν κάποιο χρήστη αποσυνδεδεμένο. Συνήθως ο administrator ορίζει το χρονικό διάστημα μετά το οποίο ένας χρήστης θεωρείται off-line.

    Το onunload event σίγουρα δεν μπορεί να χρησιμοποιηθεί μια που δεν εκτελείται όταν κλείνει ο browser.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  06-07-2006, 07:10 14455 σε απάντηση της 14452

    Απ: Detecting when browser closed

     anjelinio wrote:
    Θα μπορούσες - πολύ θεωρητικά - στο onunload event της σελίδας σου (Javascript event, στον client) ...


    Το κατάφερα να παίξει έτσι απλά ελπίζω μήπως δω και καμιά διαφορετική πιο μάγκικη λύση Smile
  •  06-07-2006, 07:54 14456 σε απάντηση της 14455

    Απ: Detecting when browser closed

    Και εάν ο χρήστης αλλάξει απλά σελίδα αντί να κλείσει το browser;
    while (!dead) learn();
  •  06-07-2006, 10:11 14462 σε απάντηση της 14456

    Απ: Detecting when browser closed

     baburanos wrote:
    Και εάν ο χρήστης αλλάξει απλά σελίδα αντί να κλείσει το browser;


    Αυτό είναι το ακριβώς επόμενο που κοιτάω. Δεν έχω βρει ακόμα λύση σε αυτό. Βέβαια γενικά στηρίζομαι στο timeout, αλλά καλό είναι αν μπορώ να "πιάσω¨κάποια πράγματα να τα πιάσω. Οπότε κάθε ιδέα ευπρόσδεκτη Smile
  •  06-07-2006, 16:49 14478 σε απάντηση της 14462

    Απ: Detecting when browser closed

    Εμμ ... νομίζω φίλε οτι το onunload "πετιέται" και όταν πηγαίνεις σε άλλη σελίδα; Μπορεί βέβαια να κάνω και λάθος, αλλά .. το πιστεύω ! :P
    Angel
    O:]
  •  06-07-2006, 19:07 14479 σε απάντηση της 14478

    Απ: Detecting when browser closed

     anjelinio wrote:
    Εμμ ... νομίζω φίλε οτι το onunload "πετιέται" και όταν πηγαίνεις σε άλλη σελίδα; Μπορεί βέβαια να κάνω και λάθος, αλλά .. το πιστεύω ! :P


    Έχεις απόλυτο δίκιο το πρόβλημα είναι όμως ότι μπορεί ο χρήστης να πάει σε μια σελίδα της ίδιας εφαρμογής Sad
  •  07-07-2006, 10:33 14499 σε απάντηση της 14479

    Απ: Detecting when browser closed

    Καλημέρα παιδιά!.

    Αν πάει σε σελίδα της ίδιας εφαρμογής μπορεί να γραφτεί κώδικας στο

    Application_BeginRequest της Global.asax.Εκεί μπορείς να βρείς πια page γίνεται

    requested και να δράσεις αναλόγως.Πολυπλοκεύει σε περίπτωση που η μία σελίδα

    που βλέπει ο χρήστης είναι κάμποσες aspx σε iframes από πίσω.

  •  07-07-2006, 10:42 14500 σε απάντηση της 14431

    Απ: Detecting when browser closed

    αν πάει σε σελίδα της ίδιας εφαρμογής γιατί να τον κάνεις log out?

  •  07-07-2006, 10:48 14501 σε απάντηση της 14499

    Απ: Detecting when browser closed

     ndask wrote:
    Καλημέρα παιδιά!.

    Αν πάει σε σελίδα της ίδιας εφαρμογής μπορεί να γραφτεί κώδικας στο

    Application_BeginRequest της Global.asax.Εκεί μπορείς να βρείς πια page γίνεται

    requested και να δράσεις αναλόγως.Πολυπλοκεύει σε περίπτωση που η μία σελίδα

    που βλέπει ο χρήστης είναι κάμποσες aspx σε iframes από πίσω.



    Το πρόβλημα είναι όταν από μια σελίδα της εφαρμογής πάει ο χρήστης σε μια άλλη άσχετη σελίδα για παράδειγμα στη σελίδα της microsoft.
  •  07-07-2006, 10:57 14502 σε απάντηση της 14501

    Απ: Detecting when browser closed

    Παιδιά αυτό που θέλετε να πετύχετε είναι σχεδόν αδύνατο με απλό κώδικα jscript ή ASP.NET. Χρειάζεται κάποιο ActiveX control ή .NET assembly επάνω στη σελίδα. Μόνο έτσι θα μπορεί να είναι κανείς σίγουρος ότι ο browser έκλεισε. Το component αυτό, στο κλείσιμό του θα πρέπει να στείλει μια ειδοποίηση στον server (π.χ. εκτελώντας ένα web service)

    Εδώ μπορείτε να δείτε πως μπορείτε να βάλετε ένα .NET Windows Control σε μια web page. Είναι αρκετά πιο απλό από τα ActiveX controls μια που δεν χρειάζεται ψηφιακή υπογραφή, αλλά σίγουρα απαιτείται .NET Framework στον client:

    http://devcenter.infragistics.com/Articles/ArticleTemplate.Aspx?ArticleID=1264

    Αν μιλάμε για ανοιχτή εφαρμογή στο Internet μάλλον αυτό δεν γίνεται. Γίνεται μόνο σε intranet εφαρμογές. Σε περίπτωση εφαρμογής Internet δεν θα προσπαθούσα να κάνω κάτι τέτοιο έτσι κι αλλιώς. Θα έμενα με το session timeout.
    Dimitris Papadimitriou
    Software Development Professional
    dotNETZone.gr News

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Διαβάστε επίσης τους όρους χρήσης.
  •  07-07-2006, 12:37 14509 σε απάντηση της 14502

    Απ: Detecting when browser closed

     papadi wrote:
    Παιδιά αυτό που θέλετε να πετύχετε είναι σχεδόν αδύνατο με απλό κώδικα jscript ή ASP.NET. Χρειάζεται κάποιο ActiveX control ή .NET assembly επάνω στη σελίδα. Μόνο έτσι θα μπορεί να είναι κανείς σίγουρος ότι ο browser έκλεισε.


    Αν κλείνει ο browser το έχω πιάσει το θέμα είναι αν ο χρήστης πηγαίνει σε άλλο url...
  •  07-07-2006, 17:00 14512 σε απάντηση της 14509

    Απ: Detecting when browser closed

    οκ, μιας και φτάσαμε ως εδώ ... το μόνο πράγμα που μπορώ να σκεφτώ είναι να γράψεις javascript η οποία "πιάνει" clicks στα links της σελίδας σου, και θέτει κάποιο flag για να μην εκτελείς τον κώδικα στο onunload ... βέβαια .. αν φτάσεις στο σημείο αυτό νομίζω πλέον οτι το θέμα έχει ξεφύγει τελείως απο κάθε λογικό πλαίσιο φίλε. Απλώς δεν αξίζει τον κόπο, ειδικά όταν το ρημάδι το session ... έχει timeout
    Angel
    O:]
  •  07-07-2006, 17:30 14513 σε απάντηση της 14512

    Απ: Detecting when browser closed

     anjelinio wrote:
    οκ, μιας και φτάσαμε ως εδώ ... το μόνο πράγμα που μπορώ να σκεφτώ είναι να γράψεις javascript η οποία "πιάνει" clicks στα links της σελίδας σου, και θέτει κάποιο flag για να μην εκτελείς τον κώδικα στο onunload ... βέβαια .. αν φτάσεις στο σημείο αυτό νομίζω πλέον οτι το θέμα έχει ξεφύγει τελείως απο κάθε λογικό πλαίσιο φίλε. Απλώς δεν αξίζει τον κόπο, ειδικά όταν το ρημάδι το session ... έχει timeout


    Έχεις απόλυτο δίκιο σε αυτό έχει όντως ξεφύγει. Αλλά πως αλλιώς θα τρέχω μια procedure στη βάση να "ελευθερώνει" το χρήστη ώστε να μπορεί να ξαναμπεί??
    Πάντως όπως και να χει κάνω το θέμα επιλυμένο καθώς το πρόβλημα με το κλείσιμο του browser λύθηκε.
Σελίδα 1 από 2 (23 εγγραφές)   1 2 >
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems