2014-06-22 5 views
1

제한된 페이지가있는 Wordpress 사이트가 있는데이 페이지로 이동했지만 로그인하지 않은 경우 가입 페이지로 전송됩니다.자바 스크립트 페이지로 돌아 가기

이 양식을 사용하여 로그인하면 로그인되지만 로그인 양식을 표시하는 동일한 페이지에 남아 있습니다.

로그인 할 수있게하려면 페이지를 다시로드하면 이전에 보려고했던 제한된 페이지로 보내집니다. 내 페이지 템플릿에서

내가 사용하고 있습니다 : 나는 그들이 로그인 한 경우 그들이하지 않는 리디렉션 도착하기 전에 다음 (이전 페이지로 돌아가 말을 뭔가를 둘 필요가

<?php if(!is_user_logged_in()) { ?> 
show login form 
<?php } else { ?> 

<?php } ?> 

그리고 그 빈 공간을 로그인 중).

감사

+1

"login? origin = foo"와 같은 URL로 사용자를 로그인 양식 리디렉션으로 리디렉션 할 때 로그인 양식을 제출할 때 사용자를 원래 페이지로 보내면됩니다. – bitoiu

+0

불행히도 그것은 사용자가 내가 선택한 페이지 ("가입"페이지)로 리디렉션되는 페이지를 제한하는 WordPress 회원 시스템 플러그인이므로 사용자가 이동하는 URL은 플러그인에 의해 생성됩니다. – Adrian

답변

0

나는 당신의 질문을 이해 해요 경우, 그때는 window.location 자바 스크립트 재산 당신이 찾고있는 무엇을 생각합니다. 그래서처럼 사용 : 좀 더 많은 정보를 원하는 경우

window.location = "http://myredirect.com" 

this post's top answer를 참조하십시오.

히스토리 뒤로 버튼을 사용하려는 경우 this question and top answer에서 참조한대로 history.back()을 살펴볼 수 있습니다.

+0

나는 제한된 3 개의 다른 페이지를 가지고 있습니다. 로그인하지 않은 사용자는 가입 페이지로 이동합니다. 그래서 내가 사용하는 코드는 고정 URL을 가질 수 없습니다. 그들이 온 3 명 중 1 명. – Adrian

+0

'history.back()'함수는 찾고있는 것일 수 있습니다 (기본적으로 사용자의 브라우저에서 '뒤로'클릭). 또는 사용자가 서버에 요청한 소스 페이지 URL을 포함시킨 다음 해당 정보를 리디렉션에 사용할 수 있습니다. –

+0

방금 ​​사용했던 또 다른 주제를 찾았습니다 : window.location.replace (document.referrer) 이 방법은 효과가 있었지만 페이지를 루프에 넣었습니다. 다시 보내지 만 충분히 멀지는 않았지만 리디렉션이 계속 실행됩니다. 2 페이지 뒤로 가야 할 것 같은데, 이것을 사용하는 것이 가능한가? – Adrian

관련 문제