我确信这里已经多次询问了这个问题.我看到的
latest是2012年12月.但我想问一下是否有人为这个问题找到了解决方案/更好的解决方法.
我正在使用jQueryUI Dialog,我想问一下当对话框弹出并且用户还没有选择答案时是否可以停止脚本执行.就像javascript confirm()一样.
这是我到目前为止所拥有的:
jQuery的
- $("#GlobalDialogBox").dialog({
- modal: true,buttons: {
- "Yes": function () {
- callbackFunctionTrue();
- $(this).dialog('close');
- },"No": function () {
- callbackFunctionFalse();
- $(this).dialog('close');
- }
- }
- });
- alert("This should fire after answering the dialog Box."); //but this fires as soon as the dialog pops up.. :(
警报是在回答对话框后触发的脚本的常见部分,无论答案如何.在我的修复中,我刚刚在callbackFunctionTrue()和callbackFunctionFlase()中插入警报,它完成了这项工作.
但是,如果我不想那样做呢?弹出对话框时如何停止脚本以便我可以在对话框脚本下方自由添加代码?有人有更好的解决方案吗?任何帮助,将不胜感激!提前致谢! :]
解决方法
当对话框关闭时,它会触发关闭事件.您可以通过向对话框添加事件侦听器来实现此目的:
- $("#GlobalDialogBox").on( "dialogclose",function( event,ui ) {
- alert("something");
- });
或以更一致的方式:
- $("#GlobalDialogBox").dialog({
- modal: true,"No": function () {
- callbackFunctionFalse();
- $(this).dialog('close');
- }
- },close: function(event,ui){
- alert("something");
- }
- });