【发布时间】:2021-07-13 19:58:09
【问题描述】:
我正在 Next.js 中构建一个静态网站。由于静态网站生成带有 .html 扩展名的页面,我在我的 Link 元素上使用了 as 属性,它允许我的页面重新加载。
我现在已经在我的 URL 中引入了 查询字符串 的使用,以便在重新加载页面时,它们可以通过使用 getInitialProps() 方法记住要显示的内容。
到目前为止,一切都很好,但只是在开发过程中。
我面临的问题是,当网站导出为static版本时,Next.js 无法调用getInitialProps() 方法,因此,刷新浏览器时,我的页面没有不再知道要显示什么。
任何人都可以帮助解决以下任何问题:
- 是否有其他方法可以在不使用
.html扩展程序的情况下允许刷新静态页面? - 有没有办法确保在导出静态网站和重新加载页面时调用
getInitialProps()方法? - 是否有另一种方法可以从浏览器 URL 中检索查询字符串,因为 Next.js 似乎甚至无法访问顶级
window对象?
【问题讨论】: