В настоящее время я создаю одностраничное приложение, используя backbone.js.
Чтобы все страницы приложения были доступны и доступны для сканирования, я позаботился о том, чтобы серверная сторона также могла отображать страницы при прямом доступе к ним.
Проблема заключается в следующем: когда pushState недоступен, он инициирует маршрутизатор, используя текущий URL-адрес (например, если я получил доступ к URL-адресу с http://example.com/example маршрутизатор создаст хеш-фрагмент поверх этого URL-адреса)
So:
- Есть ли способ справиться с этим (помимо перенаправления использования)
- Если вы перенаправляете, как только JS (используя функцию обнаружения pushState), у вас все еще есть проблема с URL-адресами, не имеющими хэш-знаков.
Обычно спрашивают, есть ли лучший подход к разработке такого рода приложений?
Спасибо!