네비게이션탭을 새로고침시 탭을 유지할수 있을까요?

네비게이션탭을 새로고침시 탭을 유지할수 있을까요?

QA

네비게이션탭을 새로고침시 탭을 유지할수 있을까요?

답변 1

본문

굉장히 초보라 기초적으로만 하고 있는데요.

 

sir 메인을 보면 새로고침을 해도 보고 있는 탭이 유지가 되고 있거든요.

2072820919_1684143936.801.png

 

저는 부트스트랩3 네비게이션 탭으로 아래처럼 기본적인 탭을 쓰고 있는데요

 


                              <ul class="nav nav-tabs text-center" role="tablist">
                                        <li class="active"> 
                                        <a href="#main_1" data-toggle="tab">                                        
                                        메인1                                        
                                        </li>                                 
                                        <li> 
                                        <a href="#main_2" data-toggle="tab">                                        
                                        메인2                                        
                                        </li>
                              </ul>
                              <div class="tab-content">
                                    <div class="tab-pane fade in active" id="main_1" >
                                        메인1의 내용
                                    </div>
                                    <div class="tab-pane fade " id="main_2" >
                                        메인2의 내용
                                    </div>
                              </div>

 

새로고침시 active 설정된 1번메뉴로 항상 다시 이동되고 있어요..

혹시..보고 있는 탭을 sir처럼 새로고침해도 유지할수 있는 코드가 있을까요?

 

스크립트를 이용하세요 라는 답변을 받아서..

오랫동안 천천히 찾아보고 있었는데..이게 부트스트랩 네비게이션탭에 관련된건 못찾는건지..

잘 모르겠더라구요.

 

혹시 아시는분 계시면 힌트나 조언좀 부탁드립니다~

 

2072820919_1684144248.6165.jpg

 


$(document).ready(function() {
    if (location.hash) {
        $("a[href='" + location.hash + "']").tab("show");
    }
    $(document.body).on("click", "a[data-toggle='tab']", function(event) {
        location.hash = this.getAttribute("href");
    });
});
$(window).on("popstate", function() {
    var anchor = location.hash || $("a[data-toggle='tab']").first().attr("href");
    $("a[href='" + anchor + "']").tab("show");
});

 

현재 위에 코드를 쓰고 있는데요.

새로고침하면 유지는 되는데..액티브 탭으로 갔다가 다시 오는 상황이라서 미관상 너무 안좋아서 안쓰는중에요 ㅠ

이 질문에 댓글 쓰기 :

답변 1

저장소에 일부 데이터 추가해보면 될거에요

예시로 아래 소스코드 참고 해보세요.

응용해서 원하는 코드만 빼내서 쓰면 되요


$(document).ready(function() {
  $("a.menu").click(function() {
    $("#mp-menu").show();
    localStorage.setItem("show-mp-menu", true);
  });
  if (localStorage.getItem("show-mp-menu")) {
    $("#mp-menu").show();
  }
});
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로