2016-03-14 90 views
0

我試圖打開系統Web瀏覽器到特定的頁面,但我無法完成它的工作。我已安裝cordova-plugin-inappbrowser 1.2.1,並打開系統瀏覽器,我撥打以下電話window.open("https://google.com","_system")。發生的事情是,首先沒有任何事情發生,幾秒鐘後,頁面顯示在我的應用程序頂部(在應用程序內),無法關閉頁面。我如何打開系統瀏覽器而不是在同一個應用程序中打開鏈接?Ionic無法在系統瀏覽器中打開網頁

+0

也許你可以嘗試使用'cordova.InAppBrowser.open( 「https://google.com」,「_system」,「location = yes')'在設備就緒回調中。 – 2016-03-15 01:53:11

回答

0
$scope.openWebBrowser = function() { 
    var iabRef = null; 
    document.addEventListener("deviceready", onDeviceReady, false); 
    // Global InAppBrowser reference 
    function iabLoadStart(event) { 
     // alert(event.type + ' - ' + event.url); 
    } 

    function iabLoadStop(event) { 
     // alert(event.type + ' - ' + event.url); 
     // spinnerplugin.hide(); 
    } 

    function iabLoadError(event) { 
     // alert(event.type + ' - ' + event.message); 
    } 

    function iabClose(event) { 
     // alert(event.type); 
     iabRef.removeEventListener('loadstart', iabLoadStart); 
     iabRef.removeEventListener('loadstop', iabLoadStop); 
     iabRef.removeEventListener('loaderror', iabLoadError); 
     iabRef.removeEventListener('exit', iabClose); 
    } 

    function onDeviceReady() { 
     // spinnerplugin.show(); 
     // var sedlId = localStorage.getItem('sedlId'); 
     // var userId = localStorage.getItem('userId'); 
     // iabRef = window.open('http://xyz/xyz.php?schedule_id=' + sedlId + '&user_id=' + userId + '', '_blank', 'location=no,toolbar=no'); 
     iabRef = window.open('http://xyz/xyz.php?', '_blank', 'location=no,toolbar=no'); 
     iabRef.addEventListener('loadstart', iabLoadStart); 
     iabRef.addEventListener('loadstop', iabLoadStop); 
     iabRef.removeEventListener('loaderror', iabLoadError); 
     iabRef.addEventListener('exit', iabClose); 
     iabRef.addEventListener('loadstart', function(event) { 
      // var checkurlstring = event.url; 
      // var checkbookid = checkurlstring.substring(20, 100); 
      // localStorage.setItem('bookId', checkbookid); 

      if (event.url.match("mobile/close")) { 
       iabRef.close(); 
       // $state.go('app.bordingUserPg'); 
      } 
     }); 
    } 
} 
0

我目前正在研究cordova應用程序。我還添加了cordova-plugin-inappbrowser(1.2.1)。 有了這個插件,你可以通過一個應用程序,庫存查詢

後調用

window.open("www.google.com", "_system", "location=yes"); 

社交媒體頁面,如Facebook,Twitter等開放

標準的網頁,如「www.google.com」

通過上述命令,應用程序將在我的瀏覽器的新窗口/選項卡中打開鏈接。

你在哪裏測試你的代碼?在您的電腦或實際設備上的瀏覽器?設備是否安裝了運行的瀏覽器 - 應用程序?

0

我不知道你的問題是否已經解決,我最近在我的項目中使用它。

  1. cordova plugin add cordova-plugin-inappbrowser(version is 1.4.0);
  2. controller:window.open(partInfo.partner.link,'_system','location = yes');
  3. 檢查android.json和config.xml文件是否安裝成功後進行配置;
  4. 另外,如果你建的項目,雖然Android的工作室,你最好檢查這個插件在Android的 - >爪哇 - > org.apache.cordova
+0

partInfo.partner.link是您的目標鏈接 –

相關問題