0

我有一个以这种方式打开的 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 秒才能完美播放。但是问题是OnClose功能会立即触发,并且关闭效果没有完全执行。

我尝试了中提到的方法:

但是它们都没有使重新加载父页面的过程延迟到执行效果(例如延迟2秒)。

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

4

1 回答 1

1

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

那么你需要一个函数function myfunc () { parent.location.reload(true); }

是什么parent?它已经这样工作了吗?

于 2013-06-02T13:32:57.283 回答