DurandalJS を使用した SPA アプリがうまく機能します。リンクがルーティングされ、ビュー モデルがアクティブ化されます。
問題は、サーバー上に実際に存在するページを指すアンカーがあることです。このページを実際にクエリするには、ブラウザーが必要です (これは asp.net MVC ページです)。
Durandal のルーターは、相対 (または実際には同じドメイン) のすべてのリンクにフックしているようで、ルートが見つからない場合は、ルーターの handleInvalidRoute メソッドを呼び出します。
Durandal にこの URL をルーティングしないように指示する方法を、私は一生理解できません。中央/ctrl+クリック機能も維持する必要があります。
ドキュメンテーションは役に立たず、グーグルは何も見つけませんでした。router/SammyJs のコードも調べてみましたが、明らかなものは見当たりませんでした。
この質問は私のものと同じようですが、答えはうまくいきません。私の URL はすべて実際の URL (ハッシュプレフィックスではない) であるため、PushState をオフにすることはできません。