1

我有一个单页应用程序,它根据用户输入创建和删除许多 iframe。每个 iframe 都可以包含一个 jqgrid、一个带有 jquery.validate 插件的输入提交表单等......

主页面可以访问所有 iframe 以检索当前操作状态和一些数据以重建主菜单。

仅删除 iframe 是否安全,或者.empty()在删除它们之前我需要将它们移到身体上?

编辑:

当我说“检索当前操作状态和一些数据”时,我实际上使用类似这样的东西访问 iframe 属性

jqueryFrameObject[0].contextWindow.myCoolProperty

但从不缓存主页面中的对象

4

1 回答 1

1

否:jQuery 负责删除可能导致内存泄漏的元素:

除了元素本身,所有与元素关联的绑定事件和 jQuery 数据都将被删除。

如果您不保留其他指针(包括基于闭包的隐藏指针),您将是安全的。addEventListener如果您不想保留指向已删除元素的隐藏链接,请注意不要使用本机。

于 2012-10-16T09:25:51.053 回答