Я пытаюсь создать приложение, в котором при выходе из системы вы получаете URL-адрес, который позволяет вам перенаправить обратно на страницу, на которой вы только что были. Вот пример:
http://localhost:8888/http%3A%2F%2Flocalhost%3A8080%2F%23%2FuserProfile/
В настоящее время у меня есть маршрут, определенный на моей странице входа, где, если путь === '/', то перенаправить на '/ login'. Поэтому, когда URL-адрес выше создается, он попадает в этот маршрут и пытается go на:
http://localhost:8888/http%3A%2F%2Flocalhost%3A8080%2F%23%2FuserProfile/#/login
вместо:
http://localhost:8888/#/login/http%3A%2F%2Flocalhost%3A8080%2F%23%2FuserProfile/
Я пытаюсь чтобы исправить это, используя window.history.replaceState()
, но если замещающий URL-адрес содержит #
, он добавляет его следующим образом:
http://localhost:8888/http%3A%2F%2Flocalhost%3A8080%2F%23%2FuserProfile/#/login/http%3A%2F%2Flocalhost%3A8080%2F%23%2FuserProfile
Если я не включаю ha sh, это выглядит правильно, но ha sh отсутствует (т.е.):
http://localhost:8888/login/http%3A%2F%2Flocalhost%3A8080%2F%23%2FuserProfile/
Документация по этому методу оставляет желать лучшего. Я не уверен, что делаю неправильно, и даже если это правильный подход.