在反应中正确处理 BFCache
Correctly handling the BFCache in react
我在重定向到外部 url(支付提供商)之前显示加载屏幕(状态),因为它们往往会加载一段时间。
如果用户选择不完成支付并进入 history.back()
(手势、后退按钮...),浏览器会从 BFCache 之前拉取页面,包括加载状态,并且用户将永远“卡住”加载。
您建议如何处理?可以使用 pageshow
事件检测持续加载,但我不确定这是否是处理这种情况的反应方式。
应手动处理持续加载。在您的情况下,您应该处理
基于来自 pageshow
事件处理程序的事件 属性 persisted
的加载程序状态。
我在重定向到外部 url(支付提供商)之前显示加载屏幕(状态),因为它们往往会加载一段时间。
如果用户选择不完成支付并进入 history.back()
(手势、后退按钮...),浏览器会从 BFCache 之前拉取页面,包括加载状态,并且用户将永远“卡住”加载。
您建议如何处理?可以使用 pageshow
事件检测持续加载,但我不确定这是否是处理这种情况的反应方式。
应手动处理持续加载。在您的情况下,您应该处理
基于来自 pageshow
事件处理程序的事件 属性 persisted
的加载程序状态。