Html 关闭jquery模式弹出窗口后进行延迟

Html 关闭jquery模式弹出窗口后进行延迟,html,popup,modal-dialog,jquery,Html,Popup,Modal Dialog,Jquery,我有一个jquery模式弹出窗口,以这种方式打开: var OpenPurchasePage = function (productID) { $(this).spPopup( { width: 625, height: 445, useFrame: true, effectIn: "zoomIn", effectOut: "slideZoom"

我有一个jquery模式弹出窗口,以这种方式打开:

var OpenPurchasePage = function (productID) {
        $(this).spPopup(
        {
            width: 625,
            height: 445,
            useFrame: true,
            effectIn: "zoomIn",
            effectOut: "slideZoom",
            css3Effects: "flipInVer",
            href: '../purchase/delegate.aspx?sid=' + productID,
            onClose: function () { parent.location.reload(true); }
        });
    }
我使用的弹出式插件支持
onClose
事件,我需要在关闭弹出式插件时刷新父页面。但问题是,我使用该插件中可用的CSS3效果,我希望在触发
OnClose
函数之前完全运行关闭效果。假设闭合效果需要2秒才能完美成形。但问题是一旦关闭功能立即触发,关闭效果无法完全执行

我尝试了下列方法:

但它们都不会使重新加载父页面的过程延迟到执行效果为止(例如延迟2秒)


能否请您指导如何创建此间隔

setTimeout应该可以正常工作:
onClose:function(){window.setTimeout(myfunc,2000);}

然后需要一个函数
函数myfunc(){parent.location.reload(true);}


什么是家长?这样行吗?

不行,我试过了。它会导致我的弹出窗口在2秒钟后关闭,即使用户根本不关闭窗口。实际上,该方法的工作原理类似于自动计时器,即使它被放置在OnClose事件的匿名函数中。