У меня есть приложение SPA, использующее DurandalJS, которое отлично работает. Ссылки маршрутизируются, модели просмотра активируются и т. Д.Игнорировать якорь в приложении DurandalJS
Проблема в том, что у меня есть привязка, указывающая на страницу, которая на самом деле живет на сервере. Мне нужно, чтобы браузер действительно запрашивал эту страницу (это страница MVC asp.net).
Кажется, маршрутизатор в Durandal подключается ко всем ссылкам, которые являются относительными (или в том же домене, действительно), и если он не находит маршрут, вызывает метод handleInvalidRoute маршрутизатора.
Я не могу на всю жизнь понять, как сообщить Дюрандалю, что он не перенаправляет этот URL. Мне нужно также поддерживать функции middle/ctrl + click.
Документация не помогает, и google ничего не обнаружил. Я также попытался изучить код маршрутизатора/SammyJs, но я не мог видеть ничего очевидного.
This question похоже на мое, но ответ не работает для меня. Мои URL-адреса - это все фактические URL-адреса (не хэш-префикс), поэтому я не могу отключить PushState.
Этот вид работ, но в Chrome, средний клик также вызывает событие click, и новая вкладка не открывается. –