在一个NextJS/ReactJS
项目中,我尝试为一些实验设置 Google Optimize。我想避免的是它在优化时改变每个实验的视觉元素时的闪烁效果。
为此,我使用了谷歌建议的防闪烁脚本。现在,虽然这适用于初始加载,实际上“隐藏”整个页面一段时间以便优化应用更改,但这在客户端路由方面不适用于我的情况,因为页面的完全重新加载确实在那种情况下不会发生。
因此,我“避免”在初始页面加载时闪烁,但我没有设法使其在客户端路由方面工作,因为初始脚本不会再次执行 - 即使它执行了,结果也不会是理想的.
请注意,隐藏和重新显示页面不是一种选择(例如通过历史更改事件重新启动脚本),因为这会破坏客户端路由提供的连续性。此外,暂时隐藏闪烁的组件并不容易,因为我不确定应该在路由过程的哪个步骤隐藏它,而且我没有设法使其以有效的方式显示。想法?
非常感谢您提前。