Ответ 1
Архив архива Stackoverflow:
-
Javascript Post в форме Отправить Открыть новое окно
Принятый ответ:
Добавить<form target="_blank" ...></form>
илиform.setAttribute("target", "_blank");
к определению вашей формы.
В любом случае я могу открыть новое окно в браузере, используя jquery и post для него.
Причина заключается в том, что мой банк требует, чтобы я открыл там платежный шлюз и передал свои значения POST, а не GET.
У меня есть кое-какое обходное решение на данный момент, но это не идея. Я использовал QUERYSTRING на странице ASPX с некоторыми скрытыми формами и передал форму в свой банк.
но это действительно не хорошо.
Возможно, jquery может сделать это изначально или с помощью плагина?
Javascript Post в форме Отправить Открыть новое окно
Принятый ответ:
Добавить<form target="_blank" ...></form>
илиform.setAttribute("target", "_blank");
к определению вашей формы.
Как насчет использования целевого атрибута (_blank) формы и размещения в новом окне?
Атрибут target элемента формы устарел в HTML 4.01 и не поддерживается в XHTML 1.0 Strict DTD, поэтому, если это важно для вас, оно не будет работать.
Вам действительно нужно новое окно? с jQuery.post() (http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype) вы можете сделать асинхронную запись на банковскую страницу и отобразить ее возвращаемое значение, как вам нравится.
возможно, на странице банка даже есть возможность вернуть данные json вместо простого html.
HTH
Я никогда не использовал JQuery, но это то, как я делаю это с простой Java Script.
Возможно, вы можете перенести его в синтаксис JQuery:
window.open("",'myWindow','scrollbars=yes, resizable=yes');
window.setTimeout("document.myFormName.submit();",500);
myFormName должен обработать атрибут 'name' формы.
см