我使用Google DFP广告在Playlist.com上获得了一致的内存泄漏 - 让标签保持打开状态,它始终使用越来越多的内存(仅在广告启用时)。
可以在此处找到重现泄漏的示例测试页:http://dl.dropboxusercontent.com/u/6278910/ad-memory-leak.html。
为了减轻泄漏,我们有什么可以做的吗?在经济上,显然关闭广告不是一个可能的解决方案。
修改:您可以在Chrome中打开开发者工具并尝试使用内存时间轴 - 每次加载广告时,都会占用更多内存。
答案 0 :(得分:2)
这是可能的,尝试在删除之前重新加载iframe以清理DOM,然后再次添加它。另请参阅此answer:
<a href="#">Remove</a>
<iframe src="url" />
$('a').click(function(){
$('iframe')[0].contentWindow.location.reload();
setTimeout(function(){
$('iframe').remove();
}, 1000);
... add add iframe again ...
});
根据如何制作,可能会有一些闪烁的添加,但它不应该是主要的。一段时间后,添加内容已经自动刷新,因此如果这样做,请在用户不会注意到的时间添加iframe。