在单页应用捕获DOM重新呈现

问题描述 投票:0回答:1

在单页面应用程序(如Youtube)上,很难捕获页面加载事件,因为页面加载只发生一次。任何重新呈现DOM组件都不会触发窗口事件。 DOM重新渲染最实用的方法是什么? (例如,对DOM更改进行轮询)

我试过了

window.addEventListener("popstate");
window.addEventListener("DOMContentLoaded");
window.addEventListener("hashchange");
window.addEventListener("beforeunload");
window.addEventListener("message");
window.addEventListener("load");

当您在浏览器中返回或前进时,popstate可以正常工作。其他人根本不开枪。我正在考虑将“unload”事件放到DOM元素中,并使该fire回调将“unload”注册到另一个新呈现的DOM元素。但这也不太实际

所以我想要的是一种在单页面应用程序上有效捕获DOM重新渲染的方法

javascript jquery google-chrome
1个回答
1
投票

使用MutationObserver,您可以检测到DOM树中的任何更改。

© www.soinside.com 2019 - 2024. All rights reserved.