2016-05-03 16 views
0

I次のコード(AJS +コルドバ)を持っている:外部リンクにリダイレクトせずにアプリケーションでリダイレクトリンクを開くにはどうすればいいですか?

$scope.update = function() { 
 
     myService.update() 
 
      .then(function (response) { 
 
      
 
      $scope.result = response.data;//prints [Object object] 
 
      console.log("Success!..." + response.data + "result.." + $scope.result); 
 

 
      angular.forEach($scope.result, function(value, key){ 
 
       
 
       console.log(key + ': ' + value); //prints success:true 
 
       
 
       // $location.url(""+urlToGo); 
 
       $window.location.href = urlToGo; 
 
      }) 
 
      }, 
 
      function (error) { 
 
      $scope.status = 'Unable toget resposne ' + error; 
 
      }); 
 

 
     
 
     };
ここ

、$ window.location.href = urlToGo。モバイルブラウザで新しいウィンドウを開きます。つまり、ユーザーは自分のアプリを離れることになります。だから、私は自分のアプリの中にAngularやCordovaを使ってブラウザを表示せずにそれを扱うことができるのですか?

+0

うまくいけばこのリンクが役立つはずです - http://stackoverflow.com/questions/36948337/angular-marked-and-inappbrowser-opening-all-links-in-the-system-browser – Gandhi

答えて

1

次のリンクは私のCordova Appでこの問題を解決するのに役立ちました。そのポストから

Phonegap - How to open external link inside the app

簡単に言えば:

var onInApp = window.open('http://paymentpage.com', '_blank', 'location=no,hidden=yes,closebuttoncaption=Done,toolbar=no'); 

私は、正しい結果を得るために、プラットフォームに依存した設定でプレイしているんでした。

最新コルドバドキュメントがはるかに優れてそれを説明する:

https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-inappbrowser/index.html

をうまくいけば、これは正しい方向にあなたを指します。

+0

ありがとう、試してみましょう! – Smitha

+0

お支払いには安全ですか? – Smitha

+0

開いているウィンドウは外部のハイパーリンクで、開いているサイトとして安全です。そのサイトとの通信は、アプリ内で唯一の潜在的なセキュリティリスクになります。 –