【发布时间】:2021-09-26 15:18:40
【问题描述】:
我为此尝试了几种变体:
他们都不是我需要的,有些只是放手。
如何防止用户在重定向到http://localhost:3000/home 后返回,但 URL 必须保持在“/home”,并且用户不应该能够通过手动更改地址栏进行导航。
(实际上阻止了重新注册)
这些是我从其他人的问题中检查的示例。
这些都不起作用。
useEffect(() => { //Non of these worked
window.history.replaceState(null, null, '/');
Or
window.addEventListener('popstate', () => {
history.go(1);
});
Or
window.addEventListener('popstate', function () {
history.pushState(null, document.title, window.location.href);
Or
window.onpopstate = function () {
history.pushState(null, null, window.location.href);
history.go(1);
}, []);`
在这些之后,最后一个地址可能会保持signup/mobile,然后返回会给出一个混合 - 一个缺少按钮/CSS的错误地址。
【问题讨论】:
标签: javascript reactjs react-router browser-history