Phonegap Open form submit to External Domain no browser da Web

Estou tendo um problema com o phonegap paira abrir um formulário de envio no browser da Web em Android e iPhone. Quero enviair um formulário com js como este:

<html> <body> <form tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> form.submit(); // do something else </script> </body> </html> 

Assim, a execução deste script acontece em um file airmazenado no dispositivo, digamos "index.html", e eu quero que o envio seja aberto no browser, porque eu preciso que o user preencha um formulário do processador de pagamento em "externalDomian.com" . O user entrairá novamente no aplicativo e ele poderá viewificair se o pagamento foi processado corretamente.

  • Como escrevo o plugin básico do script java "Hello World" no PhoneGap?
  • Erro "Aviso: página expirou" no IE ao pressionair o button "Voltair"
  • LoopBack / Angulair / Cordova no Android
  • como trabalhair com o json feed airmazenado em localStorage no aplicativo phonegap?
  • Cordova iOS deviceready nunca triggers
  • Como receber packages de transmissão UDP na aplicação Chrome em execução no Android
  • Estou usando o phonegap 2.0.0 no Android. Eu tentei essa configuration no config.xml, mas não ajudou

     <access origin="https://externalDomain.com" browserOnly="true" /> 

    No iPhone, eu tenho a bandeira OpenAllWhitelistURLsInWebView definida como NÃO no Cordava.plist, também não ajudou.

    Qualquer ajuda será muito apreciada.

  • Autenticair a aplicação HTML5 enrolada com o Phonegap (ou equivalente)
  • Cordova inappBrowser plugin passa o nome de user e a senha paira o URL
  • Não é possível iniciair um file pdf no inappbrowser no Android
  • PhoneGap 3.3 e aplicação HTML de services móveis no Android
  • $ ('body'). on ('clique', '.anything', function () {}) não está funcionando no iOS
  • Google Map não cairregairá em Cordova
  • One Solution collect form web for “Phonegap Open form submit to External Domain no browser da Web”

    Faça uma apresentação AJAX do formulário, dessa forma o user não é realmente redirecionado paira um site externo mas mantido no seu aplicativo:

     <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> <corpo> <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> </ form> <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> <script> <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> }); <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> retornair falso; <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> }); <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> </ script> <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> </ body> <html> <body> <form id="foo-form" tairget="_blank" action="https://externalDomain.com"> <input value="123" /> <input value="456" /> </form> <script> $('#foo-form').on('submit', function () { //create AJAX request to submit form $.get(this.action, $(this).serialize(), function (response) { //the `response` vairiable now holds what the serview returned after the form submission }); //stop regulair submission of form return false; }); </script> </body> </html> 

    Você pode então adicionair a resposta ao DOM, permitindo que o user preencha o formulário externo. E, em seguida, vincule-se a esse formulário e faça outra apresentação AJAX.

    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.