When a page is unloaded, jQuery is not unbinding any bound events
causing a memory leak in IE6.

Below is a very simple test page.  If it is opened in IE6 you can see
the memory usage skyrocket.

<HTML>
        <HEAD>
                <script type="text/javascript" src="http://
code.jquery.com/jquery-
latest.js"></script>

                <script>
                        $(document).ready(function() {
                                // Bind an onClick event to the body
                                $("body").click(aFunction);

                                // Reload the page
                                window.location.reload();
                        });

                        function aFunction() {}
                </script>
        </HEAD>

        <BODY>
        </BODY>
</HTML>

If you add the code below into the page somewhere, the memory no
longer increases.
$(window).unload(function() {
        $('*').unbind();

});

Can something similar to this be added to the jQuery library?

Reply via email to