$ window.open仍在phonegap app中打开网址(有角度)

时间:2015-07-03 19:38:18

标签: javascript angularjs cordova

我有以下HTML和angular.js代码:

<span ng-if="club.club_brief != ''">
  <a href="#" ng-click="openLink('{{club.club_brief}}')">Website</a>
</span>

在我的控制器中:

$scope.openLink = function(url) {
    $window.open(url, '_system');
}

编辑: 读了一些答案之后我也试过了

$window.open(url, '_system');

但是我遇到了同样的问题,因为它仍然在应用中加载网站而不尝试打开浏览器。

我希望这会阻止链接在phonegap app中打开,但事实并非如此。我希望它在新的浏览器中打开(或提供浏览器的选项)。这适用于Android。

5 个答案:

答案 0 :(得分:1)

我不确定这会直接起作用。你可能需要通过phonegap为此服务。

答案 1 :(得分:0)

尝试$window.open(url, '_blank');

答案 2 :(得分:0)

您是否尝试过使用_blank。您当前的标签可能是_system。

$scope.openLink = function(url) {
    $window.open(url, '_blank');
}

答案 3 :(得分:0)

您无法在{{}}内使用ng-click插值,如果您这样做,那么您将在控制台中收到$parser错误。

<强>标记

<span ng-if="club.club_brief != ''">
  <a href="#" ng-click="openLink(club.club_brief)">Website</a>
</span>

其他人认为您应该在JavaScript代码中打开标签时使用_blank

$window.open(url, "_blank")

答案 4 :(得分:0)

解决方法可能是使用

<a href="{{club.club_brief}}" target="_blank">Website</a>

作为旁注,使用ng-click时你可以写

<a href="#" ng-click="openLink(club.club_brief)">Website</a>

无需{{ }}''