2013-06-18 2 views
-1

Я использую Fancybox 2 для отображения некоторых форм на моем сайте. Форма приходит с внешней страницы в IFrame, чтобы позволить пользователю публиковать сообщение, вроде как твиттер. Однако я хочу, чтобы пользователь был перенаправлен после того, как форма была опубликована. Поэтому они отправляют форму в базу данных, окно Fancybox отключается, а затем они перенаправляются на страницу сообщений, где они видят свое новое сообщение. Есть ли способ сделать это успешно?Redirect Лайтбокс после отправки формы

ответ

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

I ' (сущ.): (if (data == 1) { \t \t \t \t parent. $. Fancybox.close(); // закроет fancybox \t \t \t \t window.location.replace ("dashboard.php"); // ваш URL-адрес перенаправления здесь \t \t \t} else {'и теперь он вводит информацию в базу данных и закрывает Fancybox, но это просто не заменит окно? – user2379000

0

Я бы порекомендовал вас использовать реальное form, а не действие post. На самом деле вы не используете форму отправки иначе, а просто запрос POST.

Если вы это сделаете, вы можете использовать target="_top" в теге <form и представить результаты, используя функцию jQuery submit.

+0

Он по-прежнему открывает новое окно для внутри FancyBox IFrame – user2379000

+0

Я должен отметить, что FancyBox форма всплывающее окно от внешней страницы – user2379000

+0

Попробуйте затем 'цель = «_parent» ' – Alvaro

Смежные вопросы