Проблема с добавлением переменной URL с JavaScript
Может кто-то помочь мне с этим
Я пытаюсь установить и поймать переменную 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" />
и это прекрасно работает
Как я могу заставить javascript работать, потому что у меня есть три кнопки отправки, которыми я должен управлять, используя различные переменные url, которые мне нужно прочитать в функции контроллера., который в этом случае является logout().
Стоит отметить, что он как-то связан с тем фактом, что он не может перехватить переменную в URI, потому что по умолчанию используется функция индекса для контроллера, который является стандартным поведением, если он не может найти вторую часть. Без прикрепленной переменной он перенаправляет нормально.
Есть ли решение?
Спасибо Ричард
2 ответа
Я думаю, что это так же просто, как
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);