Php 表单提交后重定向Lightbox
我正在使用Fancybox 2在我的网站上显示一些表单。表单从外部页面进入IFrame,让用户发布消息,就像twitter一样。但是,我希望用户在表单发布后重新定向。因此,他们将表单发布到数据库,Fancybox窗口关闭,然后他们被重定向到posts页面,在那里他们可以看到新发布的消息。有没有成功的方法?我建议您使用真正的Php 表单提交后重定向Lightbox,php,jquery,mysql,fancybox-2,Php,Jquery,Mysql,Fancybox 2,我正在使用Fancybox 2在我的网站上显示一些表单。表单从外部页面进入IFrame,让用户发布消息,就像twitter一样。但是,我希望用户在表单发布后重新定向。因此,他们将表单发布到数据库,Fancybox窗口关闭,然后他们被重定向到posts页面,在那里他们可以看到新发布的消息。有没有成功的方法?我建议您使用真正的表单,而不是发布操作。除此之外,您实际上并没有使用表单提交,而只是一个POST请求 如果这样做,您可以在中使用target=“\u top”,您可以尝试以下操作: &l
表单
,而不是发布
操作。除此之外,您实际上并没有使用表单提交,而只是一个POST
请求
如果这样做,您可以在中使用target=“\u top”
,您可以尝试以下操作:
<script>
if(data == 1){
//window.location.replace("dashboard.php"); //will open the page in the fancybox
parent.$.fancybox.close(); //will close the fancybox
//parent.window.location.replace( your_url_here ); //your redirecting URL here
parent.window.location.href = 'dashboard.php'; //your redirecting URL here
}
</script>
如果(数据==1){
//window.location.replace(“dashboard.php”);//将在fancybox中打开该页面
父项。$.fancybox.close();//将关闭fancybox
//parent.window.location.replace(此处为您的url);//此处为您的重定向url
parent.window.location.href='dashboard.php';//此处的重定向URL
}
它仍然会在Fancybox iFrame内打开新的目标窗口。我应该指出,Fancybox表单弹出窗口来自外部页面,请尝试使用target=“\u parent”
谢谢,但这会将我重定向到表单作为完整页面,并且不会将信息提交到数据库表。我已将其缩小到:如果(data==1){parent.$.fancybox.close();//将关闭fancybox窗口。location.replace(“dashboard.php”);//此处的重定向URL}else{
现在它正在将信息输入数据库并关闭Fancybox,但它不会替换窗口?不,它仍在向数据库发布信息,关闭框,但重定向根本不起作用?是否使用了“parent.”语法?好的,现在使用注释(href)部分。并注释掉“replace”一个。我现在已经编辑了代码。请检查您的控制台是否有任何错误。