2016-08-12 11 views
0

私たちはC#.NETアプリケーション、javascriptを開発し、EXTJS(6.0.2)を使用しています。 アプリケーションはPCプラットフォームのすべてのブラウザで正常に動作します しかし、Chromeの場合、新しいウィンドウ/タブにフォームを送信すると問題が発生します。 新しいウィンドウ/タブは開きません。ここiPad Chrome - 新しいウィンドウでフォームを送信する/タブが機能しない

は、PCだけで罰金

新しいタブウィンドウを開くしかし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; 
} 

です。

任意の提案が高く評価され、 は

答えて

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') 
    } 
    }); 
} 
ありがとう
関連する問題