Dans l'extrait de code que vous avez fourni, vous souhaitez conserver l'état du menu, en particulier pour le « Lien 1 », lors des rechargements de pages jusqu'à un autre. l'élément de menu est cliqué ou une autre page est chargée. Pour répondre à cette exigence, envisagez de mettre en œuvre la solution suivante :
Une approche viable consiste à utiliser l'API localStorage, qui fournit un moyen de stocker les données de manière persistante dans le navigateur de l'utilisateur. Les données stockées resteront intactes même après le rechargement des pages et les sessions du navigateur.
1. Stocker l'état du menu dans LocalStorage :
Lors de l'initialisation de la page, vérifiez s'il y a une entrée nommée « menuState » stockée dans localStorage. S'il existe, appliquez l'état du menu stocké en transformant "Lien 1" en conséquence.
2. Mettre à jour l'état du menu lors de l'interaction de l'utilisateur :
Lorsque vous cliquez sur "Lien 1", mettez à jour la variable localStorage 'menuState' pour refléter l'état transformé. Cela garantit que l'état est maintenu lors des rechargements de pages.
Voici un exemple de mise en œuvre :
<code class="javascript">// Initialize page $(function () { // Check for stored menu state const menuState = localStorage.getItem('menuState'); // Apply stored state if it exists if (menuState) { applyMenuState(menuState); } }); // Handle link click $('nav ul li a').click(function () { // Update menu state const linkId = $(this).attr('href'); // Extract link ID const menuState = { id: linkId, transform: 'translateX(1.5em)' }; // Create menu state object localStorage.setItem('menuState', JSON.stringify(menuState)); // Store state in localStorage }); // Function to apply menu state function applyMenuState(state) { $(state.id).css('transform', state.transform); // Set link transformation }</code>
Avantages :
Inconvénients :
Avantages :
Inconvénients :
Le choix de l'emplacement de stockage dépend de vos besoins spécifiques et les contraintes. Tenez compte de la sécurité et du risque de falsification par l'utilisateur lors du stockage de l'état localement. Si la personnalisation des utilisateurs est cruciale, le stockage côté serveur est une option viable.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!