제공된 코드 조각에서 특히 "링크 1"의 경우 다른 페이지가 다시 로드될 때까지 페이지를 다시 로드하는 동안 메뉴 상태를 유지하려고 합니다. 메뉴 항목을 클릭하거나 다른 페이지가 로드됩니다. 이 요구 사항을 해결하려면 다음 솔루션 구현을 고려하십시오.
실행 가능한 접근 방식은 사용자 브라우저 내에 데이터를 지속적으로 저장하는 방법을 제공하는 localStorage API를 활용하는 것입니다. 저장된 데이터는 페이지를 다시 로드하고 브라우저 세션을 수행한 후에도 그대로 유지됩니다.
1. LocalStorage에 메뉴 상태 저장:
페이지를 초기화할 때 localStorage에 'menuState'라는 항목이 저장되어 있는지 확인하세요. 존재하는 경우 "Link 1"을 그에 맞게 변환하여 저장된 메뉴 상태를 적용합니다.
2. 사용자 상호 작용 시 메뉴 상태 업데이트:
"링크 1"을 클릭하면 'menuState' localStorage 변수를 업데이트하여 변환된 상태를 반영합니다. 이렇게 하면 페이지를 다시 로드할 때에도 상태가 유지됩니다.
샘플 구현은 다음과 같습니다.
<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>
장점:
단점:
장점:
단점:
저장 위치 선택은 특정 요구 사항에 따라 다릅니다. 그리고 제약. 상태를 로컬에 저장하는 경우 보안과 사용자 변조 가능성을 고려하세요. 사용자 맞춤화 및 개인화가 중요한 경우 서버측 스토리지가 실행 가능한 옵션입니다.
위 내용은 LocalStorage 또는 서버측 저장소를 사용하여 페이지를 다시 로드할 때 메뉴 상태를 유지하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!