我有一个使用 DurandalJS 的 SPA 应用程序,效果很好。链接被路由,视图模型被激活,等等。
问题是,我有一个指向实际存在于服务器上的页面的锚点。我需要浏览器来实际查询这个页面(它是一个 asp.net MVC 页面)。
似乎 Durandal 中的路由器挂钩到所有相对的(或实际上在同一域上)链接,如果找不到路由,则调用路由器的 handleInvalidRoute 方法。
我一生都无法弄清楚如何告诉 Durandal 不要路由此 URL。我还需要保留中间/ ctrl+click 功能。
文档没有帮助,谷歌什么也没找到。我还尝试查看路由器/SammyJs 代码,但我看不到任何明显的东西。
这个问题似乎和我的一样,但答案对我不起作用。我的 URL 都是实际的 URL(没有哈希前缀),所以我不能关闭 PushState。