Html 关闭jquery模式弹出窗口后进行延迟
我有一个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"
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秒才能完美成形。但问题是一旦关闭功能立即触发,关闭效果无法完全执行
我尝试了下列方法:
能否请您指导如何创建此间隔 setTimeout应该可以正常工作:
onClose:function(){window.setTimeout(myfunc,2000);}
然后需要一个函数函数myfunc(){parent.location.reload(true);}
什么是家长?这样行吗?不行,我试过了。它会导致我的弹出窗口在2秒钟后关闭,即使用户根本不关闭窗口。实际上,该方法的工作原理类似于自动计时器,即使它被放置在OnClose事件的匿名函数中。