Удаление хэша с помощью vue-маршрутизатора без перезагрузки в режиме истории

#vue.js #vue-router

#vue.js #vue-маршрутизатор

Вопрос:

Это не повторение ответов на вопросы, чтобы просто перевести маршрутизатор в режим истории.

Я использую режим истории. У меня есть устаревший URLадрес https://somedomain.com/#/thankyou захожу из другого приложения, и я пытаюсь перенаправить на просто https://somedomain.com/thankyou . Я не хочу менять местоположение, но вместо этого использую vue-router. Я пробовал следующее, но безрезультатно:

 if (/#/thankyou/.test(location.href)) {
  next({path:'/thankyou', replace:true, hash:''});
}
 

Результатом этого метода является то, что страница просто перенаправляется на тот же /#/thankyou .

Комментарии:

1. что не так с использованием history режима? Не удалось понять, что вы ищете?

2. @Naren Я использую режим истории, но у меня есть внешний устаревший путь, в котором хэш входит в приложение.

3. Похоже, что, несмотря на то, что он находится в режиме истории, он безуспешно пытается соблюдать навигацию по типу хэша.

4. можете ли вы создать для него stackblitz?

5. @Naren вот некоторый код, на который вы можете посмотреть stackblitz.com/edit/js-1zjoqk?file=index.js