gpt4 book ai didi

durandal - 忽略 DurandalJS 应用程序中的 anchor

转载 作者:行者123 更新时间:2023-12-04 02:56:38 24 4
gpt4 key购买 nike

我有一个使用 DurandalJS 的 SPA 应用程序,效果很好。链接被路由, View 模型被激活等。

问题是,我有一个指向实际存在于服务器上的页面的 anchor 。我需要浏览器实际查询此页面(这是一个 asp.net MVC 页面)。

Durandal 中的路由器似乎 Hook 到所有相关链接(或实际上在同一域中),如果找不到路由,则调用路由器的 handleInvalidRoute 方法。

我这辈子都想不出如何告诉 Durandal 不要路由这个 URL。我还需要保留中间/ctrl+单击功能。

文档没有帮助,google 也没有找到任何结果。我也尝试查看路由器/SammyJs 代码,但我看不到任何明显的东西。

This question似乎和我的一样,但答案对我不起作用。我的 URL 都是实际的 URL(没有散列前缀),所以我无法关闭 PushState。

最佳答案

到目前为止我发现的最简单的方法是创建一个绝对 url(例如 http://myapp.com/whatever-that-is-not-a-sammy-route)并添加

target="_top"

anchor 。这允许新选项卡行为(ctrl+单击,中键单击,打开新选项卡上下文菜单)并且当左键单击链接时,它会在当前窗口中打开,绕过 Sammy 路由!

关于durandal - 忽略 DurandalJS 应用程序中的 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16577423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com