реагирует роутер, интересно, как он делает навигацию по URL без хешей - PullRequest
0 голосов
/ 30 августа 2018

Используя приложение create response, вы можете подключить маршрутизатор, и он перемещается без # , как в index / page1, я думал, что браузер автоматически отправит это на сервер, так как клиент только перехватывает # изменения , это вопрос из чистого любопытства, так как же реагирует и делает правильную навигацию по URL? Я использую приложение «создать реагирование с помощью пряжи». Я полагаю, оно использует веб-сервер узла какого-либо типа. как насчет того, когда мы принимаем это?

1 Ответ

0 голосов
/ 30 августа 2018

С статья об истории API в Mozilla Developer Network :

Предположим, http://mozilla.org/foo.html выполняет следующий JavaScript:

var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");

Это приведет к отображению строки URL http://mozilla.org/bar.html, но не заставит браузер загружать bar.html или даже проверять, что bar.html существует.

( Авторы Mozilla , лицензированные по CC-BY-SA 2.5 )

Таким образом, используя history.pushState, вы можете изменить местоположение в строке URL, фактически не выполняя навигацию. (Однако я считаю, что если пользователь перезагрузит страницу, браузер запросит новый URL-адрес с сервера, поэтому сервер все равно должен вернуть соответствующую страницу для нового URL-адреса.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...