我在Symfony项目中有一个坐在Thickbox模式中的表单。我试图这样做,以便当用户提交表单时,模式关闭,表单提交,父页面刷新以显示新数据(保存到数据库)。我添加到函数tb_remove()
parent.location.reload(1);
这看起来像刷新页面,但实际上并非如此。不知道我是否需要在函数中抛出延迟,但是当我有了语法错误时。 非常感谢任何帮助。
答案 0 :(得分:0)
只需要移动
parent.location.reload();
进入tb_remove()函数(实际上为此创建了一个单独的函数),并将其放在fadeOut函数中。最终功能如下:
function tb_removeAdminModal() {
$("#TB_imageOff").unbind("click");
$("#TB_closeWindowButton").unbind("click");
$("#TB_window").fadeOut(1000,function(){
$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();
parent.location.reload();
});
$("#TB_load").remove();
if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
$("body","html").css({height: "auto", width: "auto"});
$("html").css("overflow","");
}
document.onkeydown = "";
document.onkeyup = "";
return false;
}