Outil de rappel enfoncé sur le site Web

J'ai créé mes propres onglets avec des hyperliens et des divs. Je les place dans la barre latérale.

J'utilise jquerys .show () et hide () sur les divs pertinents lorsqu'un hypelink est cliqué.

Il fonctionne bien, mais je voudrais que le dernier lien / onglet ait été cliqué sur le fait de se souvenir du site à mesure que l'utilisateur navigue.

Comment puis-je faire ceci?

Votre meilleur pari serait d'utiliser un cookie pour stocker le nom de l'onglet actif. Puis, en charge de la page, vérifiez le cookie avec JS et utilisez ceci comme base pour afficher l'onglet correct et cacher les autres.

Je recommanderais le plugin cookie jQuery pour configurer et lire des cookies: http://plugins.jquery.com/project/Cookie

Votre code peut ressembler à quelque chose comme ceci (croquis rapide, donc ne pas être exempt d'erreurs de syntaxe):

MARKUP

<ul id="tabs"> <li id="tab-a">First tab</li> <li id="tab-b">Second tab</li> <li id="tab-c">Third tab</li> </ul> 

JAVSCRIPT

 //On Window load: if ($.cookie('activetab')) { var activetabId = $.cookie('activetab'); $('#tabs li').removeClass('active'); $('#'+activetabId).addClass('active'); } //On tab click $('#tabs li')click(function(){ var id = $(this).attr('id'); $.cookie('activetab',id); }); 

Vous pouvez le faire en utilisant un cookie (une information conservée dans le navigateur pour un site spécifique). Ce cookie pourrait conserver l'onglet actuellement ouvert.

Il y a un bon guide dans http://www.electrictoolbox.com/jquery-cookies/

Vous pouvez enregistrer l'identifiant de l'onglet qui a été cliqué en dernier dans la barre latérale. par exemple:

 $("#sidebar").data("lastClickedTab", $("#theTab")[0].id);