在反应中正确处理 BFCache

Correctly handling the BFCache in react

我在重定向到外部 url(支付提供商)之前显示加载屏幕(状态),因为它们往往会加载一段时间。

如果用户选择不完成支付并进入 history.back()(手势、后退按钮...),浏览器会从 BFCache 之前拉取页面,包括加载状态,并且用户将永远“卡住”加载。

您建议如何处理?可以使用 pageshow 事件检测持续加载,但我不确定这是否是处理这种情况的反应方式。

应手动处理持续加载。在您的情况下,您应该处理
基于来自 pageshow 事件处理程序的事件 属性 persisted 的加载程序状态。