2016-08-11 79 views
1

我有這個在web視圖中打開外部網址的離子應用程序。我一直在測試ios模擬器,它工作正常,現在在android模擬器上測試,但它不工作。和Android監視器給我下面的錯誤調試消息。我無法在離子安卓應用中的webview中打開外部網址

08-11 19:28:52.229: D/cr_Ime(2813): [InputMethodManagerWrapper.java:56] isActive: true 
08-11 19:28:52.229: D/cr_Ime(2813): [InputMethodManagerWrapper.java:65] hideSoftInputFromWindow 

和以下錯誤消息

08-11 19:28:52.070: E/chromium(2813): [ERROR:gles2_cmd_decoder.cc(2109)] [.CommandBufferContext.RenderWorker-0xf43e1700]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command 
08-11 19:28:52.096: E/chromium(2813): [ERROR:gles2_cmd_decoder.cc(2109)] [.CommandBufferContext.RenderWorker-0xf43e1700]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command 
08-11 19:28:52.122: E/chromium(2813): [ERROR:gles2_cmd_decoder.cc(2109)] [.CommandBufferContext.RenderWorker-0xf43e1700]GL ERROR :GL_INVALID_OPERATION : GLES2DecoderImpl::DoBindTexImage2DCHROMIUM: <- error from previous GL command 
08-11 19:28:52.226: E/chromium(2813): [ERROR:xwalk_autofill_client.cc(121)] Not implemented reached in virtual void xwalk::XWalkAutofillClient::OnFirstUserGestureObserved() 

我在一個完全喪失至於是什麼問題。

function createCORSRequest(method,url) 
{ 
    var xhr = new XMLHttpRequest(); 
    if ("withCredentials" in xhr) 
    { 
    xhr.open(method, url, true); 
    } 
    else if (typeof XDomainRequest !== "undefined") 
    { 
    xhr = new XDomainRequest(); 
    xhr.open(method, url); 
    } 
    else 
    { 
    xhr.open(method, url); 
    } 
    return xhr; 
} 

var formData = new FormData(); 
formData.append('portal[username]',name); 
formData.append('portal[password]',password); 
formData.append('portal[From]','web'); 

var url = endPoint+ '/login'; 
var xhr = createCORSRequest('POST', url); 

xhr.onreadystatechange = function() 
{ 
    if (xhr.readyState === 4 && xhr.status === 200) 
    { 
    var jsonObj = JSON.parse(xhr.responseText); 
    var status = jsonObj.status; 
    var message = jsonObj.message; 

    if(status==='success') 
    { 
     var token = jsonObj.token; 
     home = 'http://127.0.0.1:8888/map/index?token='+token; 
     var ref = window.open(home,'_self'); 
     ref.addEventListener('loadstart', function(event) 
     { 
     if (event.url == "http://127.0.0.1:8888/map/logout") 
     { 
      ref.close(); 
     } 
     }); 
    } 
    else 
    { 
     alert(message); 
    } 
    } 
}; 

xhr.send(formData); 

回答

0

你應該可以用$cordovaInAppBrowser插件打開一個url。

$cordovaInAppBrowser.open('http://example.com', '_system'); 

我相信你必須將權限授予的外部URL,以及在你的config.xml中

<allow-navigation href="http://example.com/*"/> 
+0

我有這一切設置好的,但它不工作 – lagfvu

+0

你看到任何錯誤在控制檯? – radyz

+0

不,控制檯記錄沒有錯誤 – lagfvu

相關問題