jQuery延迟或JavaScript SetTimeOut简单的解决方案

时间:2013-04-27 16:52:42

标签: javascript jquery jquery-ui delay

我需要通过Jquery-UI设置一个警告好消息框 然后在完成动画效果后,才会这样做 导航到不同的URL

这是我正在使用的代码,不管我做了什么 导航发生...只有UI效果没有机会执行。

 
$("#dialog").dialog({
            show: { effect: "puff", duration: 2000 },
            hide: { effect: "explode", duration: 500 },
            height: 340,
            width: 400,
            modal: true,
            buttons: {
                "אישור": function () {
                    $(this).dialog("close").delay(2000).delay(800, function () {
                        window.location = "http://rcl.co.il";
                    });

                }
            }
        });

1 个答案:

答案 0 :(得分:2)

dialogclose事件上尝试绑定重定向功能。

http://jsfiddle.net/tarabyte/tDFq3/

$("#dialog").dialog({
            show: { effect: "puff", duration: 2000 },
            hide: { effect: "explode", duration: 500 },
            height: 340,
            width: 400,
            modal: true,
            buttons: {
                "אישור": function () {
                    $(this).on('dialogclose', function () {
                        window.location = "http://rcl.co.il";
                    }).dialog('close');

                }
            }
        });