У меня есть страница поиска с множеством параметров фильтрации, все эти параметры передаются URL-адресу в качестве параметров на странице поиска (поэтому можно поделиться поиском). при переходе на страницу сведений для одной строки в результатах поиска я анализирую полный URL-адрес результата поиска на странице сведений в качестве параметра (detail/1?returnUrl=%2Fsearch%2Fresults%3Fsw%3D%26n% 3D%26ee%3D2%26a....), чтобы можно было вернуться назад (на странице сведений есть несколько вкладок, на которые можно перейти с помощью routerlink, поэтому я не могу использовать историю для возврата к результат поиска).
Вопрос в том, у меня есть полный URL-адрес на моей странице сведений (например, /search/result?a=1&b=people&c=8&d=all&p1=1), как мне перейти к этому URL-адресу?
Если я помещу его в routerlink="/search/result?a=1&b=people&c=8&d=all&p1=1", это не сработает.
Большое спасибо заранее :)
ОБНОВЛЕНИЕ
Я пробовал следующее, но это не работает:
public goBack() {
const returnUrl = this.activatedRoute.snapshot.queryParamMap.get('returnUrl');
const array1 = returnUrl.split('?');
const array = array1[1].split('&');
let parameters = '';
array.forEach(param => {
const param1 = param.split('=');
parameters += `${param1[0]}:'${param1[1]}',`;
});
this.router.navigate([array1[0]], { queryParams: {parameters} });
}
Он записывает следующую ссылку в URL: