Executie functie js dupa submit

Salutare,

In pagina index.php am un buton de submit. Butonul de submit se afla intr-un form care are la action pag.php. La randul sau pag.php are trimitere cu header (Location: index.php)
Pagina pag.php face un session true, care este utilizat in pagina index.php

Vreau sa sterg acel session dupa cateva secunde cu o functie js.

Ca sa fac acest lucru am optat ca in pag.php sa adaug un #del header (Location: index.php#del) iar in js if(window.location.hash==’#del’) myfunction();

Cum pot activa functia js fara a mai fi nevoit sa intervin asupra header (Location: index.php) si sa adaug acel #del?

Multumesc!

Te-ai complicat ingrozitor, există jdemii de soluţii mai bune (de exemplu sa apelezi pag.php prin ajax si sa nu mai reîncarci index.php) :slight_smile:

De ce nu apelezi pur si simplu functia myfunction(), indiferent daca exista sau nu hash-ul ala?

3 Likes

Complicat ingrozitor e putin spus.
Sper ca aplicatia ta nu este decat un proiectel personal, ca altfel e jale.

Sesiunea e pe server si tu vrei sa o stergi de pe client; ai nevoie de o comunicare intre ele. Poti sterge sesiunea imediat dupa ce o folosesti, nu la cateva secunde.

Sunt foarte la inceput, lucrez dupa cunostintele dobandite in urma tutorialelor si a forumurilor citite pan’ la ore tarzii.
Am rezolvat mica mea problema prin:

if($("#info-session")){
    $("#info-session").fadeOut(10*1000);
}

Nu ai rezolvat absolut nimic.

if($("#info-session")) { ... }

Va fi mereu TRUE, deci e gresit.


Foloseste:

if($("#info-session").length) { ... }

sau

if($("#info-session").length > 0) { ... }

Ia si citeste: https://tutorialzine.com/books/jquery-trickshots

1 Like