我有以下代码(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在我的应用程序中处理它,而不向他显示浏览器?
答案 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
希望这会指出你正确的方向。