문제

누군가 나를 도와 줄 수 있습니까?

URL 변수를 설정하고 잡으려고합니다.

"/Autorisation/Logout"으로 설정된 표준 조치가 설정된 형식으로 시작합니다. 인라인 JavaScript 기능이있는 버튼

function tbPayout()
{
parent.location = "/autorisation/logout?rcgo=payout";
return true;

} 
<input src="/images/go02.gif" type=image border=0 name="go1" onClick="return tbPayout();">

자동화 컨트롤러에서 나는 그것을 잡으려고 노력합니다

if ( isset($_GET['rcgo']) ) {

그러나 작동하지 않아 URL의 변수를 볼 수 없으므로 기본 양식 조치가 수행됩니까?

나는 또한 또 다른 리디렉션 페이지가 있습니다

content="3; url=http://www.domain.nl/index/index?rcgo=logout" />

그리고 그것은 잘 작동합니다

컨트롤러 기능에서 읽어야하는 다른 URL 변수를 사용하여 제어해야 할 세 개의 제출 버튼이 있기 때문에 JavaScript가 작동하는 방법은 어떻게해야합니까? 이 경우 Wich는 로그 아웃 ()입니다.

URI의 변수를 연결할 수 없다는 사실과 관련이 있다는 사실은 언급 할 가치가 있습니다. 왜냐하면 컨트롤러가 두 번째 부분을 찾을 수없는 경우 표준 동작이라는 인덱스 함수의 기본값이 있기 때문에 URI의 변수를 연결할 수 없기 때문입니다. 변수가 첨부되지 않으면 괜찮습니다.

해결책이 있습니까?

고마워요, 리차드

도움이 되었습니까?

해결책

나는 그것이 간단하다고 생각합니다

parent.location.href = "/autorisation/logout?rcgo=payout";

대신에

parent.location = "/autorisation/logout?rcgo=payout";

다른 팁

다른 옵션은 Ajax를 사용하여 직접 GET/POST로 전달하는 것입니다 ...

var queryString = "?rcgo=payout";
ajaxRequest.open("POST", "/autorisation/logout" + queryString, true);
ajaxRequest.send(null); 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top