Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

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

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

Απάντηση
koritsaki9220
Δημοσιεύσεις: 19
Εγγραφή: 17 Απρ 2010 06:08

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από koritsaki9220 » 20 Φεβ 2012 10:53

Καλημέρα!

Θα ήθελε να προσθέσω στη σελίδα μου ένα pop up σαν αυτό (letoshop.gr).
Αυτό θα ήθελα να γίνεται για κάθε σελίδα του site (το οποίο είναι σε html), ώστε να μπορεί να το δει ο κάθενας που μπαίνει από το google σε σελίδα εκτός της αρχικής.
αλλά να μην βγαίνει κάθε φορά όταν ο ίδιος χρήστης αλλάζει σελίδες...

Ελπίζω να έγινα κατανοητή, και περιμένω τη βοήθεια σας!!! :)

Kypros Lambrou
Δημοσιεύσεις: 96
Εγγραφή: 17 Οκτ 2011 13:29

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από Kypros Lambrou » 20 Φεβ 2012 11:57

Καλημέρα. Αυτό που χρειάζεσαι βασικά λέγεται modal box για να ξέρεις πως να το ψάξεις.

Συνήθως θα χρησιμοποιήσεις κάποιο framework για αυτά και εδώ μπορείς να δεις διάφορα παραδείγματα.

Για τον τρόπο να το κάνεις να εμφανίζεται μόνο στην πρώτη επίσκεψη του χρήστη και όχι σε κάθε σελίδα κατά την περιήγηση του, αυτό που έχεις να κάνεις και είναι το ποιο συχνό που θα δεις τριγύρω, είναι να χρησιμοποιείς αποθηκεύεις ένα cookie κατά την πρώτη επίσκεψη για να ξέρεις ότι ήδη έχει εμφανιστεί στον συγκεκριμένο χρήστη το μήνυμα σε μελλοντικές επισκέψεις.

Άβαταρ μέλους
fiskilis
Honorary Member
Δημοσιεύσεις: 14093
Εγγραφή: 16 Νοέμ 2003 22:44
Τοποθεσία: Athens
Επικοινωνία:

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από fiskilis » 20 Φεβ 2012 15:06

με αυτον τον κωδικα εχεις

μια φορα ανα χρηστη
οταν ανοιγει η σελιδα

ψαξε να βρεις αυτο εδω το προγραμμα Dyro Pop Maker Pro 1.0

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

<HTML>
 <HEAD>
  <TITLE>Demo Pop-Up Window,One per Session</TITLE>
    
  <Script Language=JavaScript Type="Text/JavaScript">
  <!-- Hide Script from old browsers
    
  // Made with Dyro Pop Maker Pro 1.0
  // http&#58;//www.Dyro.Biz
  // Come and get free products &#58;&#41; 
    
     var ckTemp = document.cookie;
     
     function setCookie&#40;name, value&#41; &#123;
      if &#40;value != null && value != ""&#41;
       document.cookie=name + "=" + escape&#40;value&#41; + ";";
      ckTemp = document.cookie;
      &#125;
     
     function getCookie&#40;name&#41; &#123;
      var index = ckTemp.indexOf&#40;name + "="&#41;;
      if&#40;index == -1&#41; return null;
       index = ckTemp.indexOf&#40;"=", index&#41; + 1;
      var endstr = ckTemp.indexOf&#40;";", index&#41;;
      if &#40;endstr == -1&#41; endstr = ckTemp.length;
      return unescape&#40;ckTemp.substring&#40;index, endstr&#41;&#41;;
      &#125;
    
    function PopWindow_D001&#40;url_pop&#41;
    &#123;
     var popwidth=400;
     var popheight=300;
     var popleft = &#40;window.screen.width-400&#41;/2;
     var poptop = &#40;window.screen.height-300&#41;/2;
     
     var temp = getCookie&#40;"popupD001"&#41;;
     if&#40;!temp==1&#41; &#123;
      setCookie&#40;"popupD001",1&#41;;
      
      DyroBiz_D001=window.open&#40;url_pop,'DyroBiz',
                                      'toolbar=no,status=no,menubar=no,location=no,directories=no,resizable=no,scrollbars=no,width='+ popwidth+',height='+ popheight+',left='+ popleft+',top='+ poptop&#41;;
        setTimeout&#40;'DyroBiz_D001.close&#40;&#41;;',20000&#41;;
     &#125;
    &#125;
     
     
  // End hiding script from old browsers -->   
  </Script>
 </HEAD>
     
 <BODY onLoad="PopWindow_D001&#40;'http&#58;//www.freestuff.gr'&#41;">
 </BODY>
     
</HTML>

Giorginio
Δημοσιεύσεις: 7
Εγγραφή: 12 Φεβ 2010 00:08

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από Giorginio » 21 Φεβ 2012 11:57

Νομίζω υπάρχει πιο απλός τρόπος, μπορείς απλά να ελεγχεις το http referer και εαν είναι απο google μόνο τότε να εμφανίζεις το μήνυμα

Kypros Lambrou
Δημοσιεύσεις: 96
Εγγραφή: 17 Οκτ 2011 13:29

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από Kypros Lambrou » 21 Φεβ 2012 13:43

Giorginio έγραψε:Νομίζω υπάρχει πιο απλός τρόπος, μπορείς απλά να ελεγχεις το http referer και εαν είναι απο google μόνο τότε να εμφανίζεις το μήνυμα
Αν το εφαρμόσεις με αυτό τον τρόπο όμως είναι σαν να κάνεις μισή δουλειά.

Αν ένας επισκέπτης έρθει απο το Bing, Yahoo ή κάποιο μικρότερο που δεν έχεις σκεφτεί σημαίνει δεν θα δει το μήνυμα?

Η αν κάποιος άλλος (όπως έχω δει πολλές φορές να κάνουν) αντί για να γράφει το url στον browser το γράφει στο google και απλά μπαίνει στην σελίδα μέσω google, τότε αυτού θα του εμφανίζεται πάντα έστω και αν έρχεται για χιλιοστή φορά?

koritsaki9220
Δημοσιεύσεις: 19
Εγγραφή: 17 Απρ 2010 06:08

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από koritsaki9220 » 21 Φεβ 2012 15:24

Ευχαριστώ πολύ!
Θα τα προσπαθήσω και αν κολλήσω κάπου θα επανέλθω!!!!!!!

:D :D :D

Giorginio
Δημοσιεύσεις: 7
Εγγραφή: 12 Φεβ 2010 00:08

Pop Up σε κάθε σελίδα (μία φορά για κάθε χρήστη)

Δημοσίευση από Giorginio » 21 Φεβ 2012 20:23

Kypros Lambrou έγραψε:
Giorginio έγραψε:Νομίζω υπάρχει πιο απλός τρόπος, μπορείς απλά να ελεγχεις το http referer και εαν είναι απο google μόνο τότε να εμφανίζεις το μήνυμα
Αν το εφαρμόσεις με αυτό τον τρόπο όμως είναι σαν να κάνεις μισή δουλειά.

Αν ένας επισκέπτης έρθει απο το Bing, Yahoo ή κάποιο μικρότερο που δεν έχεις σκεφτεί σημαίνει δεν θα δει το μήνυμα?

Η αν κάποιος άλλος (όπως έχω δει πολλές φορές να κάνουν) αντί για να γράφει το url στον browser το γράφει στο google και απλά μπαίνει στην σελίδα μέσω google, τότε αυτού θα του εμφανίζεται πάντα έστω και αν έρχεται για χιλιοστή φορά?
Πολυ απλά ελεγχεις στη συνθήκη σου και το search query
οσον αφορα την Yahoo και την Bing οι οποίες μοιράζονται ενα μεριδιο σε ποσοστο 3% κάνεις το ιδιο αν πιστευεις οτι αξιζει τον κοπο με RegExp παντα εννοώ...

Παντως ωραία παρατήρηση όντως οι περισσότεροι δεν ξερουν καν τι είναι η μπαρα διευθύνσεων

Απάντηση

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

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

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