проблема с добавлением переменной URL с помощью JavaScript
-
19-09-2019 - |
Вопрос
Может кто-то помочь мне с этим
Я пытаюсь установить и перехватить переменную URL
Он начинается с формы, который имеет стандартное действие, установленное в «/Авторизация/вход», затем кнопка с встроенной функцией 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, поскольку по умолчанию используется индексная функция этого контроллера, что является стандартным поведением, если он не может найти вторую часть.Без прикрепленной переменной перенаправление выполняется нормально.
Есть ли решение?
Спасибо, Ричард
Решение
Я думаю, это так же просто, как
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);