проблема с добавлением переменной URL с помощью JavaScript

StackOverflow https://stackoverflow.com/questions/2430350

Вопрос

Может кто-то помочь мне с этим

Я пытаюсь установить и перехватить переменную 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); 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top