2016-03-11 1 views
0

Я хочу перенаправить пользователя на определенную страницу, когда форма отправлена ​​успешно.Как перенаправить пользователя на определенную страницу вместо действия с помощью jquery?

<form action="https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8" method="POST" id="newform"> 
    <!-- Form Fields --> 
    <button type="submit" form="newform" value="Submit" class=" btn btn-primary btn-lg"> 
     Request Information 
     <i class="fa fa-chevron-right"></i> 
    </button> 
</form> 

Здесь условие является то, что я хочу, чтобы сохранить URL в атрибуте action, как это я, но я хочу, чтобы перенаправить пользователя на нужную страницу моей а не action один. Любая помощь будет оценена.

ответ

1

Предполагая, что конечная точка SalesForce принимает запросы перекрестных доменов, сделайте запрос $.post, затем используйте window.location.assign в обратном запросе на изменение местоположения страницы. Попробуйте это:

$('#newform').submit(function(e) { 
    e.preventDefault(); 

    // show loading spinner here... 

    $.post(this.action, $(this).serialize(), function() { 
     window.location.assign('/otherpage.html'); 
    }); 
}); 

Если конечная точка SalesForce не принимает перекрестные запросы домена, то вы не можете добиться того, что вам требуется через JS в одиночку.

+0

@ Sachin - Продолжайте с Rory McCrossan ответить –

+0

попробовал код примера не работает .... –

+0

Вы проверяли, принимает ли SalesForce кросс-доменные запросы, согласно моей заметке внизу? –