【发布时间】:2021-11-19 14:21:42
【问题描述】:
当使用 NextJS 按下后退按钮导致路由加载时,我需要加载一些数据。如何判断是否由于用户按下浏览器上的后退按钮而加载了路由/页面?
【问题讨论】:
标签: next.js
当使用 NextJS 按下后退按钮导致路由加载时,我需要加载一些数据。如何判断是否由于用户按下浏览器上的后退按钮而加载了路由/页面?
【问题讨论】:
标签: next.js
浏览器提供的window.history 对象不会告诉您是否有人使用了后退按钮。 it 和 next/router 和 next/link 用于操作路径,不一定跟踪历史。为此,您可能需要手动跟踪您网站上的用户,可能使用 cookie、window.localStorage 或服务器端的东西。
next/router 暴露的事件(例如所有routeChange* 和beforeHistoryChange 事件)可能有用。
【讨论】: