我有以下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。
答案 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>
无需{{ }}
或''
。