2013-06-18 111 views
-1

我正在使用Fancybox 2在我的网站上显示一些表单。表单通过外部页面进入IFrame,让用户发布消息,类似于Twitter。不过,我希望用户在表单发布后重新定向。因此,他们将表单发布到数据库,Fancybox窗口关闭,然后他们被重定向到他们看到他们新发布的消息的帖子页面。有没有办法做到这一点成功?表单提交后重定向灯箱

回答

1

你可以试试这个:

<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> 
+0

尝试...让我知道,如果你面对任何问题...... –

+0

谢谢,但现在这样我重定向到表单作为一个完整的网页和信息不提交到数据库表 – user2379000

+0

我已将其缩小为:'if(data == 1){ \t \t \t \t parent。$。fancybox.close(); //将关闭的fancybox \t \t \t \t window.location.replace( “dashboard.php”); //你的重定向URL这里 \t \t \t}其他{'现在它的输入信息到数据库和关闭的fancybox,但它只是不会取代窗口? – user2379000

0

我建议您使用真实的form而不是post操作。你不是真的使用表单提交,但只是一个POST请求。

如果这样做,可以在<form标记内使用target="_top",并使用jQuery的submit函数提交结果。

+0

它仍然打开了的fancybox内的新的目标窗口的IFrame – user2379000

+0

我要指出的是,的fancybox形式弹出是从外部网页 – user2379000

+0

尝试它,然后用'目标= “_parent”' – Alvaro