我開始使用Durandal JS,到目前爲止它的效果很好。如何讓Durandal路由器停止使用href =「#」?
雖然我有一個問題 - 所有的鏈接都被Durandal的路由器攔截(Sammy JS在引擎蓋下)。我怎樣才能讓它離開我的鏈接? <a href="#"></a>
如果有一個Sammy JS特定的替代hashtag作爲href讓瀏覽器認爲它是一個鏈接,那也太棒了。
我開始使用Durandal JS,到目前爲止它的效果很好。如何讓Durandal路由器停止使用href =「#」?
雖然我有一個問題 - 所有的鏈接都被Durandal的路由器攔截(Sammy JS在引擎蓋下)。我怎樣才能讓它離開我的鏈接? <a href="#"></a>
如果有一個Sammy JS特定的替代hashtag作爲href讓瀏覽器認爲它是一個鏈接,那也太棒了。
Durandal的router.js是一個可選組件,所以如果你不需要它,你可以刪除加載sammy.js的腳本標籤,並刪除durandal/plugins/router
作爲AMD中的依賴項。 如果您需要部分保護某些鏈接免於被router
處理,那麼guardRoute
http://durandaljs.com/documentation/Router/可能是您最好的選擇。
這假設你運行的是Durandal 1.2,而不是github的最新代碼(正在進行中),其中router.js
剛被完全重寫並且不再依賴於sammy.js
。
我確實需要它 - 掛在guardRoute和handleInvalidRoute也沒有幫助。但是,添加一個Click事件處理程序似乎抑制了Sammy的404。 – Jeff
所以我們的目標是提供一個到路由器處理的現有路由的手動鏈接?您是否嘗試過使用尾部斜線'SO16918061 quick test'? – RainerAtSpirit
的目標是有一個可以點擊的鏈接,它什麼也不做:) – Jeff
試試這個http://stackoverflow.com/a/16608815/1036187 – rivarolle