2013-06-18 112 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