2011-09-29 7 views
0

성공적인 INSERT 후에 다른 페이지로 이동하는 대신 prettyPhoto의 인스턴스를 트리거하여 사용자가 전자 메일이 성공적으로 전송되었음을 알리고 페이지를 벗어나지 못하게하고 싶습니다. 눈요기. 내가 사용하려고했습니다PHP 포스트 후의 prettyPhoto 트리거

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

:

지금 난 그냥 사용하고 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> 

을 prettyPhoto를 인스턴스화 한 후,하지만의 처음 페이지로 이동 코스.

답변

0

정확히 어떻게 가고 싶은지 잘 모르겠지만 여기에 2 센트입니다. 우선, 당신은 PHP와 자바 스크립트를 혼합하고 있습니다. PHP는 두 페이지 사이에서 실행되며 페이지 html을 생성합니다. 따라서 AJAX로 작업하지 않으면 게시가 완료된 후에도 브라우저에서 작동 할 수 없습니다.

그 순간에 AJAX는 서버와 웹 페이지 간의 통신으로 작동하며 페이지 자체는 변경하지 않습니다. 당신은 여전히 ​​브라우저를 쿼리하고 그것에 뭔가를 게시 할 것입니다.

첫 번째 스테레오는 JQuery를 말하고 물건을 게시하고 일부 JSON이 다시 돌아올 것으로 기대합니다. JSON은 오류 출력 또는 성공 출력을 수행 할 작업을 알려줍니다. 그리고 그 부분은 당신이 원하는 페이지를 $ .prettyPhoto.open() 할 것입니다. 따라서 동일한 페이지 오류 또는 성공에 머 무르며 성공하면 어떤 것을 표시합니다.

그게 도움이 될까요?

+0

우리는 보겠습니다. 내 녀석과 데리고 가서 머리를 감쌀 수 있는지 알아봐. 그렇지 않으면, 우리는 단지 'thank_you.php'을 고수 할 것입니다. 답장을 보내 주셔서 감사합니다! – Adam

관련 문제