Κλείσιμο popup παραθύρου με ESC key

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από Rapid-eraser » 26 Αύγ 2005 17:56

Prospa8w va ftiakso se eva popup mou to eksis skiviko

me to pou patisei kapoios to escape va tou klivei to popup

exo brei ta pavta alla proseksa oti to window/document dev exei onkeypress event ...
kamia lisi ?Κλείσιμο popup παραθύρου με ESC
Τελευταία επεξεργασία από το μέλος Rapid-eraser την 28 Αύγ 2005 01:03, έχει επεξεργασθεί 2 φορές συνολικά.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από fafos » 26 Αύγ 2005 18:53

To mono pou gnorizo einai me to pou patas oiandhpote plhktro na kleinei h selida:

<BODY onkeypress="self.close();">

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από Rapid-eraser » 26 Αύγ 2005 19:26

dev eivai poli xrisimo :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από Rapid-eraser » 26 Αύγ 2005 22:59

lipov to

Κώδικας: Επιλογή όλων

document.onkeyup = function&#40;e&#41; &#123;
                                                  &#125;
fevete va elise to problima
apo afto mporw va kavw catch to event

opote o pliris kodikas eivai os eksis

Κώδικας: Επιλογή όλων

document.onkeyup = function&#40;e&#41; &#123;
    if&#40;!e&#41;&#123; 
   if&#40;window.event&#41;&#123;e=window.event;&#125;else&#123; return false; &#125;
           &#125;

         if&#40;typeof&#40;e.which&#41;=='number'&#41;&#123; e=e.which; &#125; 
	else if&#40;typeof&#40;e.keyCode&#41;=='number'&#41;&#123; e=e.keyCode; &#125;
    else if&#40;typeof&#40;e.charCode&#41;=='number'&#41;&#123; e = e.charCode; &#125; 
	else&#123; return false; &#125;

     if&#40;e == 27&#41;&#123; window.close&#40;&#41;; return true; &#125;
    
&#125;

if&#40;document.captureEvents &#41;&#123; if&#40;Event.KEYUP&#41;&#123; document.captureEvents&#40;Event.KEYUP&#41;; &#125; &#125;
So isos xriastei se kapoiov :)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από skeftomilos » 27 Αύγ 2005 04:51

Πω πω! Ιδιαίτερα αμυντικός ο κώδικας! :) Αν δε μας πειράζει αν θα τρέχει στον NN4, ο παρακάτω πρέπει να είναι αρκετός νομίζω (με κάθε επιφύλαξη):

Κώδικας: Επιλογή όλων

document.onkeypress = function&#40;e&#41; &#123;
  e = e||window.event
  if &#40;&#40;e.keyCode||e.charCode&#41; == 27&#41; window.close&#40;&#41;
&#125;
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
skeftomilos
Script Master
Δημοσιεύσεις: 2888
Εγγραφή: 07 Ιαν 2005 07:22
Τοποθεσία: Αθήνα

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από skeftomilos » 28 Αύγ 2005 00:07

Παρατηρώ τη default συμπεριφορά των browsers και βλέπω ότι όταν το focus είναι σε ένα textbox, δε λειτουργεί το πλήκτρο Backspace ως συντόμευση του κουμπιού Back. Επιπλέον το πλήκτρο Escape προκαλεί την επαναφορά της τιμής του textbox σε αυτή που ήταν αρχικά κατά το φόρτωμα της σελίδας. Δεν ξέρω πόσοι χρήστες το γνωρίζουν και χρησιμοποιούν αυτή τη λειτουργία, πάντως αν θέλουμε να σεβαστούμε τη σύμβαση θα πρέπει να ελέγχουμε και να μην κλείνουμε το παράθυρο αν το Escape πατήθηκε από κάποιο textbox:

Κώδικας: Επιλογή όλων

<script type="text/javascript">
  document.onkeypress = function&#40;e&#41; &#123;
    e = e||window.event||&#123;&#125;
    var key = e.keyCode||e.charCode
    var target = e.target||e.srcElement||window
    if &#40;key == 27 && target.type != 'text'&#41; window.close&#40;&#41;
  &#125;
</script>
The pure and simple truth is rarely pure and never simple. Ο μη νους δε σκέπτεται μη σκέψεις για το τίποτα.

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Κλείσιμο popup παραθύρου με ESC key

Δημοσίευση από Rapid-eraser » 28 Αύγ 2005 00:55

kali paratirisi :)
thanks 4 the tip !!!
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες