我们已经将革命滑块(jQuery版本,而不是WP)实现到我们的页面中。此页面必须长时间保持打开状态,并使用带有新/更新内容的Ajax以设定的时间间隔重新加载旋转滑块。
我们如何在运行时从DOM中完全删除滑块?我在使用初始化滑块的变量上使用.remove()
,但似乎滑块的某些事件/功能仍在运行。它按照我们的计划工作,但我觉得remove()
函数没有完全从DOM中删除滑块,因为即使在使用remove()
函数删除滑块后,也会弹出偶尔的控制台错误而不是再次重新初始化。对此事的任何帮助/见解都会很棒!
非常感谢!
答案 0 :(得分:0)
我发现了解决革命滑块问题的解决方案。所以,这个滑块和Ajax的问题在于没有本机方法可以完全删除滑块及其所有定时器和事件。因此,这会导致大量内存泄漏,并且在大约12小时的过程中累积1.5 gb的内存(在Mac上的Google Chrome中运行)并导致浏览器崩溃。
解决方案:将滑块及其所有代码放在iframe中。这允许滑块在iframe内部初始化,并允许我们通过删除iframe然后在新的iframe中重新加载带有新内容的滑块来从页面中完全删除滑块。没有更多的内存泄漏,没有更多的问题。
干杯!我希望这可以帮助那些人。