lachezar Posted September 1, 2012 Share Posted September 1, 2012 How to recall a function and have the dialog box keep coming back when click 'cancel' button with Jquery in this example? I am sure it is easy but still learning some of the basics here. Thanks var autoCloseTimer;var timePeriod = 5000; // 10 secondsvar warnPeriod = 15000; // 15 seconds function definitelyClose() {alert('Hello');//window.location = 'http://www.advantagene.com'}; $(document).ready(function() { $('#proba').dialog({ autoOpen: false }); setTimeout(function (){autoCloseTimer = setTimeout('definitelyClose()',warnPeriod);$('#proba').attr('title', 'Warning').text('Sesion will expire').dialog('open'); $('#proba').dialog({buttons:{'Cancel': function() {$(this).dialog('close');clearTimeout(autoCloseTimer); } } }); }, timePeriod); }); Quote Link to comment Share on other sites More sharing options...
Shinryuu Posted September 1, 2012 Share Posted September 1, 2012 I think maybe this will help: http://stackoverflow.com/questions/5112405/how-do-i-get-a-jquery-statement-to-wait-until-its-completed-before-continuing The difference in implementation is you need a variable to use in a while loop or some such thing, or create a label and goto that label when cancel is hit, I'm not sure if the label & goto is possible in js though because I'm not a JavaScript programmer. Quote Link to comment Share on other sites More sharing options...
lachezar Posted September 1, 2012 Author Share Posted September 1, 2012 Loop definitely makes sense.I have to look into that.I thought it might be as easy as just move the function around but unfortunately i do not have much experience with javascript either. Quote Link to comment Share on other sites More sharing options...
Shinryuu Posted September 1, 2012 Share Posted September 1, 2012 Might be possible to make the function call itself in the Cancel button's function declaration to cause an infinite loop, but I'm thinking this might stack a dialog on top of the current one when a user clicks cancel. Worth a try though I'd think. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.