Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Otwieranie dodatkowego okna
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Mayka
Witam

Chciałbym prosić jakiegoś mądrego człowieka który zna sie lepiej na javaScripcie o pomoc winksmiley.jpg
Ale do rzeczy. Potrzebuje zrobić otwierane okienko pod załadowaną stroną z inna stroną ale tylko dla osoby która jest pierwszy raz na stronie. Chodzi mi o połączenie cookies z
  1. onload="window.open('adres', 'nazwa').focus()
lub ew. coś podobnego co otworzyło by dodatkową okno.
Z góry dzięki za pomoc.
thomson89
No co za problem. Wpisz sobie "cookies javascript" i będziesz wiedział co i jak.

Jak jest pierwszy raz, pokazujesz mu okienko i ustawiasz ciastko, że już był. Ot, filozofii.
Mayka
No dobra tylko że mam już ciasko w którym jest nazwa usera, jego klucz, czy jest zalogowany itp. musiał bym dołożyć funkcje która przeszukuje cookies ?
Wykombinowałem cos takiego ale nie bardzo wiem czy to jest ok jak by mogł ktoś to sprawdzić:

  1. <?php
  2. setcookie("visited", "0", time()+10);
  3. ?>
  4. <html >
  5. <script LANGUAGE="JavaScript">
  6. <!--
  7. function znajdzCiastko(nazwa)
  8. {
  9. var ciastkoZnalezione = false;
  10. var start = 0;
  11. var koniec = 0;
  12. var lancuchCiastka = document.cookie;
  13. var tekst;
  14. var i = 0;
  15. // przeszukanie całego "ciastka" po 'nazwa'
  16. while (i <= lancuchCiastka.length)
  17. {
  18. start = i;
  19. koniec = start + nazwa.length;
  20. if (lancuchCiastka.substring(start, koniec) == nazwa)
  21. {
  22. ciastkoZnalezione = true;
  23. break;
  24. }
  25. i++;
  26. } // while ...
  27. // czy 'nazwa' znaleziona ?
  28. if (ciastkoZnalezione)
  29. {
  30. start = koniec + 1;
  31. koniec = document.cookie.indexOf(";", start);
  32. return true;
  33. if (koniec < start)
  34. {
  35. koniec = document.cookie.length;
  36. }
  37. tekst = document.cookie.substring(start, koniec);
  38.  
  39. }
  40. else
  41. {
  42. }
  43.  
  44. return;
  45. }
  46.  
  47. if (znajdzCiastko("visited1"))
  48. {
  49. window.open('http://www.onet.pl', 'nazwa').focus();
  50. }
  51. else
  52. {
  53. document.cookie="visited=1";
  54. }
  55. // -->
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.