나는 클라이언트 측 라우팅을 위해 crossroads.js를 사용하여 SPA에서 작업하고 있습니다. 한 가지 예외를 제외하고는 모든 것이 완벽하게 작동합니다.클라이언트 측 라우팅을 사용하면서 페이지 내에서 링크를 구현하려면 어떻게해야합니까?
이 SPA에는 상당히 큰 페이지가 하나 있는데, 내부 링크를 사용하여 상단에 목차를 제공하고 싶습니다. 예전에 다음과 같이했습니다.
<ul>
<li><a href="#Introduction">Introduction</a></li>
<li><a href="#Chap1">Chapter 1</a></li>
<li><a href="#Chap2">Chapter 2</a></li>
<li><a href="#Chap3">Chapter 3</a></li>
</ul>
이러한 요소는 해당 페이지의 요소와 해당 ID로 연결됩니다.
그러나 이제는 클라이언트 쪽 라우팅을 사용하고 있으므로이 작업이 잘 작동하지 않는 것 같습니다.
http://myserver.com/#/Books/12/Full
위 화면의 올바른 위치로 페이지를 이동 않는 링크 중 하나를 클릭하지만 URL을 변경 :
http://myserver.com/#Chap2
내가 이걸 사용하고이 같은 URL을 가지고 페이지
URL을 유지하면서 SPA의 내부 링크를 처리하는 표준 방법이 있습니까?
jQuery를 사용합니까? – mdesdev
예. 좋은 생각이야. 클릭 핸들러를 추가하고 jQuery를 사용하여 올바른 지점으로 이동해 보겠습니다. 감사! – KevinD
나는 너를 피들로 만들거야;) – mdesdev