有没有办法在不重新加载浏览器窗口的情况下重新加载/刷新整个基于 dom 的位置?

Is there a way to reload/refresh entire dom - based location, without reloading the browser window?

提问人:hansravn 提问时间:11/16/2022 更新时间:11/16/2022 访问量:138

问:

这可能吗?我将其用于平滑的异步页面转换,但问题是向 DOM 呈现新元素会破坏系统 (webflow) 中生成的所有 javascript 动画,并且不可能仅从 webflow 中获取动画代码,以便在 pagetransition ajax 加载后重新启动动画。

实际上 - 我想要 location.reload() 的效果;没有实际重新加载窗口的故障。这可能吗?

或者有没有另一种刷新 DOM 的方法,以便识别所有新元素,并确保动画正常工作?

我尝试刷新整个系统生成的脚本(25.000 行 js. 代码),这使得某些东西起作用,但不是全部。例如。滚动到视图 动画不起作用。

/汉斯

JavaScript Ajax 动画 DOM WebFlow

评论

0赞 Kaiido 11/16/2022
您是否在寻找即将推出的视图转换 API 之类的东西?github.com/WICG/view-transitions/blob/main/explainer.md

答:

0赞 fortune 11/16/2022 #1

否,但您可以尝试复制选项卡,然后刷新副本。