如何在我的应用程序中打开重定向链接而不重定向到外部链接?

时间:2016-05-03 11:45:52

标签: angularjs cordova webview url-redirection

我有以下代码(AJS + Cordova):



$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在我的应用程序中处理它,而不向他显示浏览器?

1 个答案:

答案 0 :(得分:1)

以下链接帮助我解决了Cordova应用程序的这个问题。

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');

我必须使用依赖于平台的设置来获得正确的结果。

最新的Cordova Docs解释得更好:

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

希望这会指出你正确的方向。