Обычно в одностраничном приложении (спа) у меня есть одна страница, где у меня есть боковое меню. В этом меню есть несколько тегов привязки.
URL-адрес этого тега привязки будет обрабатываться маршрутизатором angular/react/sammy js, а основной элемент div будет обновляться на основе возвращенного html-кода из контроллера.
Довольно просто, верно?
Но представьте себе сценарий. , где пользователь напрямую получает доступ к URL-адресу тега привязки через адресную строку браузера. тогда на всю страницу будет загружаться только возвращенный html-сегмент.
Есть ли способ справиться с такой ситуацией? Я имею в виду, чтобы всякий раз, когда пользователь напрямую обращался к URL-адресу, к нему обращались правильно?
РЕДАКТИРОВАТЬ: Может быть, я не совсем понимаю формулировку проблемы. Поясню немного:
- Предположим, что адрес моей страницы: abc.com/dashboard
- На этой странице есть меню навигации и раздел div, имя класса которого — «основной контейнер».
- Пользователь щелкнул ссылку в меню навигации, и маршрутизатор переместил URL-адрес, например, на abc.com/view/listofXYZ. Таким образом, наш div «основной контейнер» будет загружен с ответом URL-адреса abc.com/view/listofXYZ.
- Теперь другой пользователь, перейдите непосредственно к URL-адресу abc.com/view/listofXYZ и нажмите eneter. Тогда страница будет содержать только HTML-код ответа URL-адреса, т.е. все навигационное меню и div исчезнут.
Мой вопрос: можем ли мы реализовать какой-то подход к дизайну, чтобы эти два варианта работали хорошо?