0

在 HotTowel 应用程序中,我无法链接到文件以供用户单击并直接查看。

根据我的一个观点,我有一份传记清单。因此,图像,标题,简历链接等。

我已将图像映射为链接到简历,并将标题映射到使用目标为“_blank”的链接和链接到正确路径的 url 数据链接到简历。

图片的路径和对简历 PDF 的引用是正确的,但如果我点击它们,它们只会返回主页。

如果我右键单击并选择“在新选项卡中打开”,则文件可以正常打开。图像也出现了,所以我毫不怀疑路径是正确的。

看起来 HotTowel(或一个组件——SammyJS?)可能会拦截对链接的点击并做一些不同的事情。知道它在哪里或如何关闭它吗?

4

1 回答 1

0

您可以使用 Durandal 附带的 guardRoute 函数来保护您不希望 Sammy.js 为您路由的特定路由 -如何使用 durandal 处理/忽略错误路由?

正如在另一个问题中指出的那样,由于标题而很难找到,您可以在 shell.js 中像这样保护路由 -

router.guardRoute = function(routeInfo, params, instance){
    if (params.fragment === ''){
        return routeInfo.router.routes[0].hash;
    }
    return true;
};
于 2013-08-04T16:18:41.333 回答