JavaScript와 함께 URL 변수를 추가하는 데 문제가 있습니다
-
19-09-2019 - |
문제
누군가 나를 도와 줄 수 있습니까?
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);
제휴하지 않습니다 StackOverflow