2016-08-12 3 views
0

Wir entwickeln C# .NET Anwendung, Javascript und verwenden EXTJS (6.0.2). Anwendung funktioniert gut mit allen Browsern auf PC-Plattformen , aber für iPad Chrome haben wir Probleme mit Formular in einem neuen Fenster/Registerkarte senden das neue Fenster/Registerkarte wird nicht geöffnet.iPad Chrome - Formular in neuem Fenster/Tab einreichen funktioniert nicht

hier ist der Code ...

test.init = function (config) { 

    var submitButtonHandler = function (scope, eArgs) { 
     var params = { 
      q: 'test', 
     }; 

     submitForm.submit({ 
      params: params 
     }); 

    } 


    var action = 'https://www.google.com/'; 
    var hiddenFormValues = Ext.create('Ext.Component', {}); 
    var submitForm = Ext.create('Ext.form.Panel', { 
     autoEl: { 
      tag: 'form', 
      method: 'post', 
      target: '_blank', 
      action: action 
     }, 
     buttons: [{ 
      text: 'Click to test', 
      handler: submitButtonHandler, 
      exportMethod: 'openhtml', 
      xtype: 'TestButton' 
     }], 

     submit: function (config) { 
      config.params = config.params || {}; 
      var keys = Object.keys(config.params); 
      var html = ''; 
      for (var i = 0; i < keys.length; i++) { 
       var key = keys[i]; 
       var value = config.params[key]; 
       if (typeof (value) === "string") value = value.replace(/'/g, "&#39;"); 
       html += '<input type="hidden" name="' + key + '" value=\'' + value + '\'/>'; 
      } 
      alert(html); 
      hiddenFormValues.update(html); 
      alert(this.id); 
      document.getElementById(this.id).submit(); 
     } 

    }) 

    return submitForm; 
} 

Für PC die neue Registerkarte Fenster ganz gut

ABER für iPad Chrom öffnen wird dann nicht neu/Tab-Fenster öffnen Chrom, nicht funktioniert.

Irgendwelche Vorschläge geschätzt werden, Sie danken

Antwort

0
if (form.isValid()) { 
    form.submit({ 
    url: 'http://localhost:8080/WAR_project/rest/service/ticket/uploadfile', 
    waitMsg: 'Uploading Please Wait...', 
    method: 'POST',      
    success: function (r, a) { 
     console.log('success message here') 
    }, 
    failure: function (r, a) {      
     console.log('failure message here') 
    } 
    }); 
} 
Verwandte Themen