2013-08-04 4 views
0

В приложении HotTowel у меня возникли проблемы с привязкой к файлам для пользователей, которые нажимают и просматривают напрямую.HotTowel: проблема с файлами

На одном из моих взглядов у меня есть список биографий. Итак, изображение, название, ссылка на резюме и т. Д.

Я сопоставил изображение, чтобы ссылаться на резюме и заголовок, чтобы ссылаться на резюме, используя ссылку с целью «_blank» и привязкой к URL-адресу для правильный путь.

Пути верны для изображения и ссылки на резюме PDF, но если я нажму на них, они просто вернутся на главную страницу.

Если я щелкнул правой кнопкой мыши и выберите «открыть в новой вкладке», файл откроется нормально. Изображение также появляется, поэтому я не сомневаюсь, что пути правильные.

Похоже, что HotTowel (или компонент - SammyJS?) Может перехватывать клики по ссылкам и делать что-то по-другому. Любая идея, где это находится или как отключить ее?

+0

в качестве FYI, я думаю, что решение может быть связано с найденным здесь (только не знаю, как применить это к HotTowel настройка со всеми его компонентами в миксе): http://stackoverflow.com/questions/9144734/sammy-js-404-on-root-path/13495029#13495029 – SeanKilleen

ответ

0

Вы можете использовать функцию guardRoute, которая поставляется с Дюрандала для защиты конкретного маршрута, который вы не хотите Sammy.js маршруту для вас - How to handle/ignore a bad route with durandal?

Как отмечалось в другом вопросе, который трудно найти из-за названия, вы можете guardRoute, такие как это в ваших shell.js -

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