Как выполнить редирект из javascript в огурце? - PullRequest
2 голосов
/ 02 сентября 2010

У меня есть кнопка (не кнопка отправки), которая выполняет ajax-вызовы перед отправкой другой формы.

Я хочу сделать

Given I am viewing homepage
When I press "JustAButton"
Then I should be on "/users/home"

Но перенаправление происходит несколько позжеОператор «Тогда» не выполняется, учитывая, что страница все еще находится на домашней странице.Как я могу ждать, пока вызовы ajax (результат нажатия кнопки) не будут завершены, и страница получит отправителя?*

Для

<input type="button" id="btn_Send" value="Send"/>

Javascript (пожалуйста, игнорируйте синтаксические ошибки, я думаю, что вы получите общее представление)

document.ready(){
$("#btn_Send").click(function(){
   ajax.post('some url',<params>, callbackForSuccess);
}

function callbackForSuccess(result){
   $("#form1").submit();
}

1 Ответ

0 голосов
/ 12 ноября 2011

Правильно - «Я должен быть включен» выполняет утверждение немедленно, прежде чем JavaScript сможет загрузить другой пейджер.

Вам нужно будет определить шаг, который ожидает, пока браузер не появится на указанной странице.(или тайм-аут).

...