unload function in jQuery works fine in Firefox but not in chrome and safari. please check this fiddle in chrome and Firefox. http://jsfiddle.net/jeevankk/Gywnw/2/ . Alerts a message when the page is refreshed.
$(window).unload(function() {
alert("Unload");
});
I found Joseph’s comment as the correct answer, So posting this answer.
Dialogs are blocked/prevented during “beforeunload” (with exception to the beforeunload prompt) and “unload” events. Can be confirmed by checking your console.