hi i've got a page (asp.net) where I trap the click event of a link. i then do some dirty checking and present a dialog to the user,
var clickedLink; $('.checkdirty').click(function(event) { if(isDirty == false){ return true; } clickedLink = $(this); $('#dirtysave-dialog').dialog('open'); return false; }); do you want to loose your changes Yes/No etc. $('#dirtysave-dialog').dialog({ bgiframe: true, autoOpen: false, height: 125, width: 425, modal: true, title: "You have unsaved changes, do you want to continue and loose changes?!!", buttons: { "Yes": function() { isDirty = false; $(this).dialog("close"); $(clickedLink).click(); }, "No": function() { $(this).dialog("close"); } }, open: function(type, data) { $(this).parent().appendTo("form"); } }); if they click yes i then clear the isDirty flag and call click on the link. this goes back in to the click event handler, does the check if(isDirty == false){ return true; } returns true but the event never happens.... i need to click the link again manually for it to fire. any ideas??