2009-12-06 7 views
0

이것은 약간 까다 롭습니다.jquery가 마지막으로 방문한 PHP 페이지를 알게 하시겠습니까?

일반적으로 사용자가 등록해야하는 링크를 클릭하면이 사람은 등록 페이지로 리디렉션되고 마지막으로 방문한 페이지로 돌아갑니다. 이것은 링크가 URL을 통해 GET 키를 보내어 registration.php가 마지막으로 방문한 페이지로 돌아가는 키를 사용하기 때문에 가능합니다.

하지만 등록을 위해 jquery ajax를 사용하려고합니다. 기본적으로 ive는 3 개의 다른 PHP 페이지를 가지고 있습니다. 그들 모두는 동일한 header.php를 포함합니다. header.php에 ID 태그가있는 등록 버튼이 있습니다. 이 버튼을 클릭하면 ($ (# registration_button) .click() ...) jquery는 등록 정보로 상자 (브라우저 중앙에 숨겨진 div)를 보여줍니다. 그러면 그는 등록 할 것이고 나는 그를 마지막으로 방문한 페이지, 즉 현재보고있는 페이지로 리디렉션 할 것입니다. 나는 php-page를 새로 고쳐야 등록 된 사용자가 볼 수있는 모든 링크를 보여줄 수있다. 왜 나는 window.location.href를 사용해야한다.

지금 질문하기 어떻게 jquery가 그가 현재 방문하고있는 페이지인지 알 수 있습니까? ive는 3 개의 PHP 페이지를 받았습니다.

이해가되지 않는 사항이 있으면 언제든지 문의하십시오. 또는 다른 솔루션에 대한 제안 사항이 있으면 알려주십시오. 하지만 난 정말 다른 페이지로 리디렉션하지 않고 바로 등록 상자를 표시하고 싶습니다.

+0

사용자가 직접 등록하면 게시물 데이터도 ajax로 이동하게됩니까? – svens

답변

1

처음에는 쿠키에서 쿠키를 설정 한 다음 js를 통해 쿠키를 업데이트/읽기 할 수 있습니다.

0

세션에 페이지를 할당하고 그렇게 할 수 있습니다.

$_SESSION["page_visited"] = "x.php"; 

세션을 사용하는 페이지에서 session_start를 사용해야합니다. 그런 다음 관련 페이지로 리디렉션하십시오.

header('Location: http://www.example.com/'$_SESSION["page_visited"]); 
+0

하지만 그때마다 페이지가로드 될 때마다 세션을 설정해야합니다. 그 살인 성취는 아니야? jquery/javascript가 PHP로 설정된 세션이나 쿠키를 읽을 수 있습니까? 또는 그것을 확인하려면 아약스 -> PHP 파일을 사용해야합니까? –

0

나는 2 주 전 비슷한 일을하지 않았지만 내가 틀렸다면 정정 해 주겠지 만, 사용자가 등록한 페이지로 바로 연결되도록하려면 사용자가 ajax에 등록 된 후에 다음을 추가하십시오.

window.location.href=window.location.href; 

그런 식으로 등록이 완료되면 회원이 로그인 한 사용자의 환경에서 다시로드됩니다. 이 방법은 저에게 큰 도움이되었습니다.

관련 문제