我正在開發SPA,使用crossroads.js進行客戶端路由。一切都很完美,只有一個例外。如何在使用客戶端路由的同時在頁面內實現鏈接?
我在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
點擊其中一個鏈接,上面並在頁面移動到屏幕上的正確位置,但它改變了網址:
http://myserver.com/#Chap2
,這我用這對具有類似URL的網頁
在保存URL的同時,是否有一種處理SPA內部鏈接的標準方式?
你使用jQuery嗎? – mdesdev
是的。這是個好主意。我會玩增加一個點擊處理程序,並使用jQuery導航到正確的位置。謝謝! – KevinD
我會讓你成爲小提琴;) – mdesdev