Как игнорировать поисковые запросы при переходе по новому пути? - PullRequest
2 голосов
/ 21 июня 2020

Проблема

Я хочу указать sh новый путь в качестве дополнения к URI, в котором заданы поисковые запросы.

Пример:

Текущее местоположение: https://example.com/foo?bar=123&foobar=123

Когда я звоню history.push('newPath'), я получаю https://example.com/newPath. Однако я хочу получить https://example.com/foo/newPath.

Одним из решений было бы позвонить history.push('foo/newPath') или сохранить текущий путь и добавить желаемый путь (newPath) сверху, но Я надеялся, что history.push сможет справиться с этим?

1 Ответ

1 голос
/ 21 июня 2020

Я хочу указать sh новый путь как дополнение к URI, в котором установлены поисковые запросы.

Чтобы изменить / добавить путь, вы можете использовать URL , что не повлияет на параметры вашего запроса.

// maybe from window.location.href?
const href = 'https://example.com/foo?bar=123&foobar=12'

let url = new URL(href)
url.pathname = url.pathname + '/newPath'

console.log(url) // https://example.com/foo/newPath?bar=123&foobar=12
...