Na načítanie obsahu na svoju webovú stránku používam jQuery ajax.
Keď používateľ klikne na odkaz, href zapne ainú farbu, ktorá symbolizuje, že na tento odkaz klikli. Problém je však v tom prípade, keď sa tento obsah ajaxu vyprázdni zo stránky, aby sa načíta ďalší obsah, a potom sa vráti späť, výbery href, ktoré predtým urobil používateľ, sa už nebudú zachovať.
Hľadám spôsob, ako sledovať, ktoré odkazy používateľ navštívil pri navigácii na webovej stránke ajax tak, aby všetky a:visited
odkazy zostávajú trvalé.
Obsah je dynamický a slúži z databázy MySQL.
odpovede:
1 pre odpoveď č. 1Ak na načítavanie obsahu používate ajax, predpokladám spôsob, ako sledovať, či sa namiesto toho jednoducho kliklo na triedy namiesto toho?
$(document).on("click", "a", function(e) {
e.preventDefault();
//do some ajax stuff
$(this).addClass("visited");
});
Ak načítavate obsah pomocou služby Ajax aočakávajú, že navštívené odkazy budú zapamätané, nebudú „pravdepodobne“. Pravdepodobne budete musieť použiť súbory cookie, miestne úložisko alebo sledovať to, na čo ste klikli na serveri, napríklad povedať v premennej relácie, ktorá sa aktualizuje správnymi odkazmi v rovnaké volanie Ajax, ktoré získava obsah.
Otázkou je, prečo načítavate obsah z databázy, namiesto toho, aby ste ho iba odpojili a znova pripojili, keď už na stránke existuje.