2015-09-28 6 views
0

У меня есть HTML-форма, которую я отправляю на URL-адрес успешно. Тем не менее, мне нужно, чтобы страница была перенаправлена ​​после того, как я опубликовал форму. Я не могу использовать ajax, потому что CORS не включен. Когда я отправляю URL-адрес, я получаю сообщение об успешном завершении и ссылку перенаправления в формате json. Это кажется намного проще, чем это доказывает.HTML-формы post redirect

Что я знаю, когда я отправляю исходный url, создается файл cookie, и когда я перехожу к URL-адресу, который возвращает страница, я являюсь аутентифицированным пользователем. Таким образом, мне кажется, что мне нужно захватить этот файл cookie, а затем перенаправить, но я могу быть вне базы.

ответ

0

Это может быть достигнуто с помощью пользовательских сценариев.

Сценарий ожидает нажатия кнопки ввода и устанавливает слушателя, который проверяет, отображается ли div, содержащий текст подтверждения, и затем отправляет пользователя на целевую страницу.

Добавьте это к точке ввода кода для страницы, которая держит форму:

 <script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script> 
<script> 

var eventposted=0; 

$(document).ready(function(){ 
    $('input.button').click(function() { 
    window.setInterval(foo, 100); 
    }); 
}); 

function foo(){ 
    if(($(".form-submission-text").is(':visible')) && (eventposted==0)){ 
    window.location = "http://www.something.com/destinationpage"; 
    eventposted=1; 
    } 
} 

</script> 
+0

Это делает то, что я ожидал, однако, теперь мой пост не возвращается 200. Если удалить этот блок кода , Я снова получаю 200. – ndland