【问题标题】:HotTowel: Trouble linking to filesHotTowel:无法链接到文件
【发布时间】:2013-08-04 11:06:42
【问题描述】:

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

根据我的一个观点,我有一份传记清单。所以,图片、标题、简历链接等。

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

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

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

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

【问题讨论】:

标签: durandal sammy.js hottowel


【解决方案1】:

您可以使用 Durandal 附带的 guardRoute 函数来保护您不希望 Sammy.js 为您路由的特定路由 - How to handle / ignore a bad route with durandal?

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

router.guardRoute = function(routeInfo, params, instance){
    if (params.fragment === ''){
        return routeInfo.router.routes[0].hash;
    }
    return true;
};

【讨论】:

    猜你喜欢
    • 2020-11-01
    • 2020-11-30
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    相关资源
    最近更新 更多