2016-08-12 118 views
0

我们开发c#.NET应用程序,javascript和使用EXTJS(6.0.2)。 适用于所有浏览器的个人电脑平台 ,但对于iPad Chrome我们在提交表单时出现问题/选项卡 新窗口/选项卡无法打开。iPad Chrome - 提交表单在新窗口/标签不工作

这里是代码...

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; 
} 

对于PC Chrome中打开新标签窗口就好了

但对于iPad的Chrome浏览器不会再开新/标签窗口,不能正常工作。

任何建议表示赞赏, 谢谢

回答

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') 
    } 
    }); 
} 
相关问题