Получить URL-адрес после "#" в запросе промежуточного программного обеспечения express.js

Мне нужно получить url на промежуточном программном обеспечении сервера (используя express.js). Я использую req.url, но когда url начинается с /#some/url req.url возвращает /...

То же самое с req.path..

Есть ли способ получить URL-адрес после # в express.js?

Ответ 1

Нет. Часть URL, начинающаяся с символа #, никогда не отправляется на сервер.

Символ # в URL-адресе представляет идентификатор фрагмента. Это используется для ссылки на определенную часть страницы. Если браузер загружает /#some/url, он эффективно загрузит / и пропустит элемент HTML с помощью id="some/url" (если он есть). Этот идентификатор фрагмента относится только к браузеру, поэтому он не отправляется с запросом HTTP.

Что вы, тем не менее, можете сделать, использует Javascript на стороне клиента для считывания значения window.location.hash и отправки его на сервер с помощью XMLHttpRequest. (См. другие сообщения.