Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]popup na stronie ładujacy się tylko raz
Forum PHP.pl > Forum > Przedszkole
lamcpp
Witam, korzystam z gotowego rozwiązania popupu na stronie www, jednak ma ono ten mankament ze popup jest za każdym razem po wejściu w którąkolwiek z pozycji menu.
Chciałbym go zmodyfikować by pojawiał się tylko raz w momencie wejścia użytkownika na stronę www. Jak to zrobić?
Do popupu korzystam z biblioteki impromptu + jquery.
Mój kod wygląda tak:
  1. <link media="screen" rel="stylesheet" type="text/css" href="st.css" />
  2. <script type="text/javascript" src="jquery.js"></script>
  3. <script type="text/javascript">
  4. $(window).load(function() {
  5. $.prompt('tekst w popupie',{ overlayspeed: 2 });
  6. });
  7. </script>

Damonsson
cookies/ sesje
Barcelona
Cytat(lamcpp @ 8.05.2012, 23:24:08 ) *
Mój kod wygląda tak:
  1. <link media="screen" rel="stylesheet" type="text/css" href="st.css" />
  2. <script type="text/javascript" src="jquery.js"></script>
  3. <script type="text/javascript">
  4. $(window).load(function() {
  5. $.prompt('tekst w popupie',{ overlayspeed: 2 });
  6. });
  7. </script>


Tak jak napisał @Damonsson, wykorzystaj sesje

  1. <? if (!isset($_SESSION['popup'])) { ?>
  2. <link media="screen" rel="stylesheet" type="text/css" href="st.css" />
  3. <script type="text/javascript" src="jquery.js"></script>
  4. <script type="text/javascript">
  5. $(window).load(function() {
  6. $.prompt('tekst w popupie',{ overlayspeed: 2 });
  7. });
  8. </script>
  9. <?
  10. $_SESSION['popup'] = "yes";
  11. }
  12. ?>
  13.  
lamcpp
A w powyższym przykładzie jaki jest czas trwania sesji?
Oraz w jaki sposób zrobić by popup był włączany przy każdym wejsciu na stronę?
W tej chwili jedyne co udaje mi się osiągnąć to by popup był włączany przy każdym przeładowaniu strony, niestety nie jest to dobre rozwiąznie, ponieważ powoduje, że przy przechodzeniu na którąkolwiek z pozycji menu popup się włącza
Barcelona
A sprawdzałeś w ogóle to co Ci napisałem? Sesja nie działa wiecznie, ale na tyle długo żeby to wszystko ładnie działało. Kiedy zamkniesz okno to sesji już nie ma, chyba że przeglądarka trzyma ją w pamięci.
Możesz sobie również ręcznie ustawić czas trwania sesji, że np po 15 minutach user będzie znowu widział okienko.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.