2013-06-04 23 views
0

我開始使用Durandal JS,到目前爲止它的效果很好。如何讓Durandal路由器停止使用href =「#」?

雖然我有一個問題 - 所有的鏈接都被Durandal的路由器攔截(Sammy JS在引擎蓋下)。我怎樣才能讓它離開我的鏈接? <a href="#"></a>

如果有一個Sammy JS特定的替代hashtag作爲href讓瀏覽器認爲它是一個鏈接,那也太棒了。

+0

試試這個http://stackoverflow.com/a/16608815/1036187 – rivarolle

回答

1

Durandal的router.js是一個可選組件,所以如果你不需要它,你可以刪除加載sammy.js的腳本標籤,並刪除durandal/plugins/router作爲AMD中的依賴項。 如果您需要部分保護某些鏈接免於被router處理,那麼guardRoutehttp://durandaljs.com/documentation/Router/可能是您最好的選擇。

這假設你運行的是Durandal 1.2,而不是github的最新代碼(正在進行中),其中router.js剛被完全重寫並且不再依賴於sammy.js

+0

我確實需要它 - 掛在guardRoute和handleInvalidRoute也沒有幫助。但是,添加一個Click事件處理程序似乎抑制了Sammy的404。 – Jeff

+0

所以我們的目標是提供一個到路由器處理的現有路由的手動鏈接?您是否嘗試過使用尾部斜線'SO16918061 quick test'? – RainerAtSpirit

+0

的目標是有一個可以點擊的鏈接,它什麼也不做:) – Jeff