Как реализовать простой JS-маршрутизатор, который прослушивает изменения введенного пути в адресной строке, как реагировать? - PullRequest
0 голосов
/ 26 марта 2019

Я создал Vanilla Javascript SPA, который имеет базовую функцию маршрутизатора. В настоящее время я могу изменить URL через событие pushstate и сохранить предыдущие страницы в массиве объектов в стеке, как это позволяет пользователям переходить на предыдущие страницы. Моя проблема заключается в том, что если я статически набираю Маршрут в адресной строке, например, «localhost / Home», я получаю «GET error / Home», когда браузер отправляет запрос на сервер для этой страницы. Ранее я использовал React Router и смог набрать нужный маршрут в адресной строке и загрузить страницу (без сервера). Как реагирует решить эту проблему в чистом виде JavaScript без сервера. Я думаю о некотором способе перехвата URL_change_event до перезагрузки страницы, затем сопоставьте имя пути с каким-то заранее определенным маршрутом, не давая браузеру перезагрузиться и не отобразив нужную страницу. Как я могу решить эту проблему? Заранее спасибо.

...