React-Router: История памяти

Так что я недавно начал играть с createMemoryHistory потому что я создаю приложение, которое будет отображаться внутри iframe. К счастью, нажмите на кнопки пользовательского интерфейса, я могу перемещаться без изменения URL. Однако, когда я нажимаю кнопку "<-" (назад) в браузере, он изменяет мой URL-адрес на текущий путь. Есть ли способ, которым я могу отключить эту кнопку, нажав кнопку "Назад", не изменяя путь URL, но все еще поддерживает его поведение?

Спасибо за вашу помощь!

//history.js
import createMemoryHistory from "history/createMemoryHistory";

const history = createMemoryHistory();

export default history;

Я изменяю историю, делая history.push(something)

1 ответ

Решение

Для того, чтобы сохранить URL-адрес, пока история back поведение, вам, вероятно, придется переопределить поведение по умолчанию кнопки назад браузера с вашим желаемым поведением.

Эта ссылка ( как остановить кнопку возврата браузера с помощью javascript) содержит обсуждение способов достижения этого. Однако обратите внимание, что переопределение поведения браузера по умолчанию сопряжено с определенными рисками и не приветствуется.

Другие вопросы по тегам