테스트 사이트 - 개발 중인 베타 버전입니다

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

헛둘헛둘 2년 전 조회 1,887

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

 

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

 

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

 

</p>

<p>                              <ul class="nav nav-tabs text-center" role="tablist"></p>

<p>                                        <li class="active"> 

                                        <a href="#main_1" data-toggle="tab">                                        

                                        메인1                                        

                                        </li>                                 </p>

<p>                                        <li> 

                                        <a href="#main_2" data-toggle="tab">                                        

                                        메인2                                        

                                        </li>

                              </ul></p>

<p>                              <div class="tab-content"></p>

<p>                                    <div class="tab-pane fade in active" id="main_1" >

                                        메인1의 내용

                                    </div></p>

<p>                                    <div class="tab-pane fade " id="main_2" >

                                        메인2의 내용

                                    </div></p>

<p>                              </div></p>

<p>

 

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

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

 

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

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

잘 모르겠더라구요.

 

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

 

 

</p>

<p>$(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");

});</p>

<p>

 

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

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

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

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

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

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

</p>

<p>$(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();

  }

});</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

헛둘헛둘
2년 전
넵! 감사합니다 도전해보겠습니다 >.<

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인