Kezdőoldal » Számítástechnika » Weblapkészítés » A Javascript megjegyzi, hogy...

A Javascript megjegyzi, hogy a user milyen JS funkciókat aktivált, és továbbadja a többi oldalra? Ezt csak COOKIE-val lehet

Figyelt kérdés

Tehát, van egy sidepanelem, és mondjuk a user azt becsukja, akkor nem akarom, hogy újra nyitva legyen mikor betölt egy másik oldalt, hanem azt akarom, hogy megjegyezze a javascript által létrehozott változásokat a kövi oldalon is


Hogyan lehet?

A Cookie-khez annyira nem értek, csak azért kérdem


A Js csak annyit tesz, hogy a CSS-ét megváltoztatja a sidepanelnek, pl margin-right="-200px"



2016. nov. 27. 14:16
 1/9 anonim ***** válasza:
javascripttel elméletileg nem tudod módosítani a kliens gépén található fileokat, de van más lehetőséged, pl, hogy eleve ajaxal hívod be az oldalt újratöltés nélkül és/vagy session-ben phpban eltárolod hogy a felhasználó bezárta a panelt.
2016. nov. 27. 14:29
Hasznos számodra ez a válasz?
 2/9 anonim ***** válasza:
Esetleg csinálhatsz egy olyan beteg megoldást, hogy kattintásra az oldalon található összes linkhez hozzáadsz egy olyan paramétert, hogy *link*?panel=off ... :D
2016. nov. 27. 14:31
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:
100%

Pedig könnyű, JS -el egy set és get funkció hozzá:

[link]

Esetleg 1 class -t is hozzá teszel, hogy pl. csukva.

Így PHP -val mikor legközelebb legenerálod ott a $_COOKIE['c_name'] -el megtudod nézni hogy bezárta -e, és kell -e a class hozzá.

2016. nov. 27. 15:04
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
Elképesztő, hogy mindig tanul az ember. :D
2016. nov. 27. 15:38
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:

Ilyesmi a kód

[link]

bár itt nem működik vmi miatt, az oldalamon megy, itt a w3schools-os működő verzió

[link]


tehát, azt akarom, pl, hogy befrissíti az ember, és ha előtte bezárta, akkor úgy maradjon, vagy ha kinyitotta akkor úgy maradjon 88. frissítés után is


egyenlőre nem értem a kódot amit írtál, de 1 hét múlva csak felfogom:D

2016. nov. 27. 16:02
 6/9 anonim ***** válasza:
Oldalbetöltéskor meg kell hívnod a getCookie függvényt, és a kapott adatokból meg tudod vizsgálni, hogy a felhasználló bezárta-e a panelt. Ha bezárta, akkor elrejted javascripttel. És persze mikor bezárja, a setCookie függvénnyel elmented a felhasználó gépén
2016. nov. 27. 16:04
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

pl.: [link]

php -ban annyival kiegészítve:

echo'<div id="mySidenav" class="sidenav '.(($_COOKIE['openNav'])?('openNav'):('')).'">';

2016. nov. 27. 22:00
Hasznos számodra ez a válasz?
 8/9 A kérdező kommentje:
Egy UCOZ CMS rendszerről van szó, ami nem PHP-t használ így nem tudom ezt hozzárakni, de a kód amit írtál működik királyul miért kéne hozzá PHP?
2016. nov. 28. 01:17
 9/9 anonim ***** válasza:

A PHP ahhoz kellene, hogy betöltéskor ne animálja, az előző pozícióra,

azaz amikor vissza nyitja, mert oldal betöltésekor pl. alaból zárva,

és CSS -ben a .sidenav -nak van egy transition: 0.5s; -e.

De be lehet rakni azt is esetleg CSS -ból JS -be:

[link]

2016. nov. 28. 08:37
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!