【发布时间】:2021-09-14 14:31:23
【问题描述】:
用户返回浏览器时如何显示模态?
现在,如果我使用 JavaScript 中的警报,它可以工作,但是当我想显示自定义模式组件时,它就不起作用了。
此代码不起作用。
const [showModal, setShowModal] = useState(false);
useEffect(() => {
window.history.pushState(null, '', document.URL);
window.addEventListener('popstate', () => {
setShowModal(true);
});
}, []);
// inside jsx
{ showModal && <ModalComponent /> }
这是代码作品
useEffect(() => {
window.history.pushState(null, '', document.URL);
window.addEventListener('popstate', () => {
alert("Modal!")
});
}, [])
谢谢。
【问题讨论】:
-
@juliomalves 好的,我已经用最新的代码更新了帖子,但它不起作用。
标签: next.js modal-dialog