Попытка использовать window.history.replaceState () для изменения URL-адреса без перенаправления - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь создать приложение, в котором при выходе из системы вы получаете 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/

Документация по этому методу оставляет желать лучшего. Я не уверен, что делаю неправильно, и даже если это правильный подход.

1 Ответ

0 голосов
/ 19 июня 2020

Похоже, вы можете заменить весь url или указать замену ha sh.

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