【问题标题】:How to tell if a page was loaded as the result of a back button press in NextJS?如何判断页面是否由于 NextJS 中的后退按钮按下而加载?
【发布时间】:2021-11-19 14:21:42
【问题描述】:

当使用 NextJS 按下后退按钮导致路由加载时,我需要加载一些数据。如何判断是否由于用户按下浏览器上的后退按钮而加载了路由/页面?

【问题讨论】:

标签: next.js


【解决方案1】:

浏览器提供的window.history 对象不会告诉您是否有人使用了后退按钮。 it 和 next/router 和 next/link 用于操作路径,不一定跟踪历史。为此,您可能需要手动跟踪您网站上的用户,可能使用 cookie、window.localStorage 或服务器端的东西。

next/router 暴露的事件(例如所有routeChange*beforeHistoryChange 事件)可能有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-16
    • 2011-02-02
    • 2011-06-05
    • 2013-05-12
    • 2018-09-30
    • 2023-03-03
    • 2014-02-17
    相关资源
    最近更新 更多