2014-06-15 2 views
0

내 사이트 상단에 탐색 바가 있습니다. 이 navbar에 대한 외부 파일을 사용합니다.외부 탐색 바 - 현재 페이지를 찾는 방법

<div data-role="navbar"> 
    <ul> 
     <li><a href="#home">Startseite</a></li> 
     <li><a href="#library">Bibliothek</a></li> 
     <li><a href="#statistics">Statistik</a></li> 
    </ul> 
</div> 

는하지만 지금은 내가 현재 오전 느릅 나무 페이지 ui-btn-activeui-state-persist 그래서 내가 알고있는 클래스를 설정합니다. 그래서 내 질문은 내가 현재이 페이지에서 어떻게이 클래스를 설정할 수 있는지 알아내는 것이다. 나는 또한 페이지 중 하나를 여기에 게시한다.

<div data-role="page" id="statistics"> 
    <div data-role="header"> 
     <h1>Statistik</h1> 
     <?php 
      include './static/navbar.php'; 
     ?> 
    </div> 

    <div data-role="main" class="ui-content"> 
    </div> 
</div> 

저는 램프 서버를 사용하고 있으므로 PHP를 사용할 수 있습니다.

답변

1

url의 # param은 브라우저 매개 변수이므로 PHP는이를 얻을 수 없습니다 (필자는 생각합니다). document.URL으로 총 url을 확인하고 ajax를 통해 php에 게시하려면 javascript를 사용해야합니다. PHP가 데이터를 받아 들일 때 이것을 사용하여 원하는 앵커 인 NEXT OF #를 얻을 수 있습니다.

$foo = parse_url('http://www.example.com/index.php#action', PHP_URL_FRAGMENT); 

차량이 여기 http://php.net/manual/en/function.parse-url.php

에 대해 읽어하지만 당신은 자바 스크립트로 버튼을 선택할 수 있다고 생각합니다. url을 취해 그것을 처리하고 # 이후에 취할 수 있고 일치하는 클래스에 클래스를 추가 할 수 있습니다. 앵커를 데려 오는 것이 좋습니다. How to get the anchor from the URL using jQuery?

+0

네, 이것이 작동하는 것 같습니다. 하지만 navbar에 매개 변수를 추가하고 id를 navbar에 보냅니다. 그것은 나를 위해 더 쉽습니다. 그러나 나는 당신의 대답을 받아 들일 것입니다. 도와 줘서 고마워, 정말 고마워! :디 – Gerret