【发布时间】:2020-08-31 03:42:48
【问题描述】:
我想检测用户何时离开页面 Next JS。我数了3种离开页面的方式:
- 点击链接
- 通过执行触发 router.back、router.push 等的操作...
- 通过关闭选项卡(即触发 beforeunload 事件时
能够检测页面何时离开非常有用,例如,提醒用户一些更改尚未保存。
我想要类似的东西:
router.beforeLeavingPage(() => {
// my callback
})
【问题讨论】:
-
您可以按照Want to have an event handler for the browser's back button with next.js 中的建议使用
beforePopState事件来检测会话历史导航的更改。这涵盖了您的观点 1. 和 2..