Fixed bug #225 again
authorJörn Zaefferer <joern.zaefferer@gmail.com>
Tue, 3 Oct 2006 18:33:02 +0000 (18:33 +0000)
committerJörn Zaefferer <joern.zaefferer@gmail.com>
Tue, 3 Oct 2006 18:33:02 +0000 (18:33 +0000)
src/event/event.js

index 47be53c..de0b02d 100644 (file)
@@ -155,6 +155,9 @@ jQuery.extend({
                                // Reset the list of functions\r
                                jQuery.readyList = null;\r
                        }\r
+                       // Remove event lisenter to avoid memory leak\r
+                       if ( jQuery.browser.mozilla || jQuery.browser.opera )\r
+                               document.removeEventListener( "DOMContentLoaded", jQuery.ready, false );\r
                }\r
        }\r
 });\r
@@ -1659,6 +1662,6 @@ if ($.browser.msie) $(window).unload(function() {
        var event = jQuery.event, global = event.global;\r
        for (var type in global) {\r
                var els = global[type], i = els.length;\r
-               if (i>0) do event.remove(els[i-1], type); while (--i);\r
+               if (i>0) do if (type != 'unload') event.remove(els[i-1], type); while (--i);\r
        }\r
 });\r