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) содержит обсуждение способов достижения этого. Однако обратите внимание, что переопределение поведения браузера по умолчанию сопряжено с определенными рисками и не приветствуется.