I have an onbeforeunload event handler attached to the page which executes every time the page reloads / gets redirected.
window.onbeforeunload = function()
jQuery ≥ 1.7
With jQuery 1.7 onward the event API has been updated, .bind()/.unbind() are still available for backwards compatibility, but the preferred method is using the on()/off() functions. The below would now be,
$('#myimage').click(function() { return false; }); // Adds another click event
$('#myimage').off('click');
$('#myimage').on('click.mynamespace', function() { /* Do stuff */ });
$('#myimage').off('click.mynamespace');
$( window ).on( "unload", handler )
As the .unload() method is just a shorthand for .on( "unload", handler ), detaching is possible using .off( "unload" )
$( window ).off( "unload", handler )