2011-09-29 109 views
0

而不是在成功插入後轉到另一個頁面,我想觸發prettyPhoto的一個實例,讓用戶知道他們的電子郵件已成功發送並阻止它們離開頁面,秀色可餐。在PHP後觸發prettyPhoto發佈

現在我只是用:

header("Location: http://website.com/thank_you.php"); 

我試着使用:

<script type="text/javascript" charset="utf-8"> 
       $(document).ready(function(){ 
        $.prettyPhoto.open('http://www.website.com/popup.htm?iframe=true&width=850&height=420'); 
       }); 
</script> 

在thank_you.php實例prettyPhoto之後,卻轉到頁第一,課程。

回答

0

我不確定你到底想要如何去,但這裏是我的2美分。首先,你正在混合PHP和JavaScript。 PHP在兩頁之間執行,並生成頁面html。因此,除非您使用AJAX,否則在發佈完成後您無法在瀏覽器上執行操作。

此時,AJAX將充當服務器和網頁之間的通信,您不會自行更改頁面。你仍然會查詢瀏覽器併發布一些信息。

因此,您的第一個祕訣就是發佈您的東西,讓我們說JQuery並期望一些JSON能夠回饋給您。 JSON會告訴你該怎麼做,錯誤輸出或成功輸出。這部分將$ .prettyPhoto.open()你想要的頁面。所以,你會保持在同一頁面錯誤或成功,並會顯示成功的東西。

這有幫助嗎?

+0

我們拭目以待。我會和我的傢伙一起去看看他是否可以把頭包在裏面。否則,我們只會堅持'thank_you.php'謝謝你的回覆! – Adam