From: Colin Snover Date: Sun, 26 Dec 2010 20:28:49 +0000 (-0600) Subject: Clearing event handlers on unload is no longer necessary in any version of IE. This... X-Git-Url: http://git.asbjorn.biz/?p=jquery.git;a=commitdiff_plain;h=37d297c67fe3569a5a9d81586e14d4a887df7879 Clearing event handlers on unload is no longer necessary in any version of IE. This issue causing memory leaks between pages was fixed in MS07-033. --- diff --git a/src/event.js b/src/event.js index 22c9585..b66cfab 100644 --- a/src/event.js +++ b/src/event.js @@ -1177,21 +1177,4 @@ jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblcl } }); -// Prevent memory leaks in IE -// Window isn't included so as not to unbind existing unload events -// More info: -// - http://isaacschlueter.com/2006/10/msie-memory-leaks/ -if ( window.attachEvent && !window.addEventListener ) { - jQuery(window).bind("unload", function() { - for ( var id in jQuery.cache ) { - if ( jQuery.cache[ id ].handle ) { - // Try/Catch is to handle iframes being unloaded, see #4280 - try { - jQuery.event.remove( jQuery.cache[ id ].handle.elem ); - } catch(e) {} - } - } - }); -} - })( jQuery );