Есть страница с данными и модельное окно.
При клике на данные открывается модельное окно с общими характеристиками товара.
Мне нужно при открытии модельного окна изменить URL страницы, а при закрытии его, вернуть предыдущую страницу URL
К примеру у есть страница с товарами
/catalogs/brends
Есть так же страница бренда
/brend/name/
При клике по элементу у меня открывается модельное окно с содержимым из страницы /brend/name/
И соответственно URL должен измениться с /catalogs/brends на /brend/name/
А при закрытии окна нужно вернуться на страницу /catalogs/brends
На данный момент я делаю вот что
const handlePress = (e: any) => {
e.preventDefault()
store.setContentModal(<BrendComponent document={props} title={""} />)
store.setOpenModal(true)
router.push({
pathname: props.href,
},
undefined, { shallow: true}
)
}
При этом открывается модельное окно, все необходимые данные загружаются, URL меняется, но так же за модельным окном происходит переход на страницу бренда, как мне это предотвратить?