Отправить форму в фоновом режиме

Как я могу отправить форму на сторонний веб-сайт без перезагрузки страницы (т. е. в фоновом режиме)?

для некоторого фона я пытаюсь программно войти в свою учетную запись google в фоновом режиме.

Я могу программно войти в них, используя следующие:

var div = document.createElement("div");
div.innerHTML = FORM_HTML;
var form = div.getElementsByTagName("form")[0];
form.action = "https://www.google.com/accounts/ServiceLoginAuth";
form.GALX.value = FORM_GALX; // dynamically obtained using AJAX
form.Email.value = USER_EMAIL;
form.Passwd.value = USER_PASSWORD;
form.submit();

это регистрирует меня и открывает мою панель инструментов Google. Как я могу предотвратить form.action от перенаправления меня?

обратите внимание, что этот div является никогда не добавляется в документ, что предпочтительнее, но не требуется.

3 ответов


вы можете установить цель для отправки формы в IFRAME
подобное

<form target="transFrame" method="POST" action="http://...."  ></form>
<iframe style="" name="transFrame" id="transFrame"></iframe>

вам нужно использовать AJAX для создания XMLHttpRequest лучше всего использовать любую популярную библиотеку JS, такую как jQuery, Prototype JS или Mootools.


вы можете использовать ajax или jquery для запроса отправки формы в фоновом режиме, если вы хотите отправить форму для безопасного подключения, я думаю, что они хотят разрешить отправить форму таким образом..