当前位置 : 主页 > 网页制作 > JQuery >

jquery – 我应该使用unload事件吗?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在制作灯箱,我是否需要使用 $(window.top).unload(function() { .. }); 要清理变量,还是所有浏览器都会自动清理所有内容并重置内存,什么不是? 我需要打扰还是浏览器会为我做这件事?什么
我正在制作灯箱,我是否需要使用

$(window.top).unload(function() { .. });

要清理变量,还是所有浏览器都会自动清理所有内容并重置内存,什么不是?

我需要打扰还是浏览器会为我做这件事?什么与所有内存泄漏和所有..

编辑:我将大量数据附加到div元素.所以我需要在卸载时执行removeData吗?

在javascript中有几种不同的方法可以创建内存泄漏.大多数都与在javascript对象和DOM之间创建循环引用有关.看到:

http://www.ibm.com/developerworks/web/library/wa-memleak/

但否则,不,你不必显式删除对事物的引用 – javascript垃圾收集器将为你做这个.

但是,您发布的代码段具有您应该注意的副作用.如果您将任何内容附加到文档的onunload处理程序,那么支持缓存DOM / javascript引擎状态以便在向后/向前导航时快速检索的浏览器将无法再将页面保留在bfcache中(请参阅http://www.webkit.org/blog/516/webkit-page-cache-ii-the-unload-event/).这可能会影响性能.

网友评论