有没有办法检测DOM何时被卸载(销毁/删除/ GC等)?
我有一个全球中心,我订阅了一堆听众(使用被动主题)。我需要检测相关DOM何时被销毁并取消订阅与现在销毁的DOM相关的侦听器。
答案 0 :(得分:2)
与load事件一样,有一个unload事件。 https://developer.mozilla.org/en-US/docs/DOM/window.onunload
答案 1 :(得分:1)
如果要使用jQuery删除DOM,可以使用remove
事件:
$("#myDiv").on("remove", function () {
//code here
})
Vanilla jQuery不会触发remove
事件。此行为取决于与jQuery一起加载的jQuery UI。您可以扩展.remove()
方法https://stackoverflow.com/a/18410194/368691。