首页  >  问答  >  正文

从第 1 页路由到第 2 页,然后使用浏览器返回到第 1 页,会破坏第 1 页

我正在使用基于 next 13.4.5 和 /app 的打字稿路由。

在我的第 1 页中,我有 (next/link),我可以从该页面导航到第 2 页。 如果我使用浏览器后退按钮返回到第 1 页,整个页面就会中断。例如,顶部部分消失,页面从中间开始。其余页面的 CSS 不起作用,等等。

我的第 1 页完全是 SSR。但在第 2 页中,我在 page.tsx 中使用了 "use client";

共享上述站点的部署版本:

  1. 主页是第1页。
  2. 登录页面为第2页。

要进行复制,请访问 https://buzzli.vercel.app,然后按右上角的“开始”按钮。这是 next/link 标签。它将带您进入登录页面。然后尝试使用后退按钮返回上一页。您会看到错误。

我不知道我在这里做错了什么,所以不分享任何代码。

P粉033429162P粉033429162370 天前424

全部回复(1)我来回复

  • P粉022285768

    P粉0222857682023-09-15 12:15:47

    我发现了问题。

    实际上问题在于嵌套的 标签。

    项目结构是这样的:

    /
    --> layout
    --> page
    --> /login
        --> layout (the problem lied here)
        --> page

    我错误地在此内部布局文件中放置了另一个 html 标记。

    回复
    0
  • 取消回复