首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在AngularJS中单击按钮打开新选项卡

在AngularJS中单击按钮打开新选项卡
EN

Stack Overflow用户
提问于 2013-07-20 09:43:54
回答 2查看 166K关注 0票数 77
代码语言:javascript
复制
<button type="button" class="btn btn-primary" ng-click="openTab()">new tab</button>

openTab = function () {
  $http.post('www.google.com');
}

我想要的是发布一个请求,当你点击"openTab“按钮时,在一个新的选项卡中打开响应html。没有使用$http的方法可以做到这一点。我认为这可能很简单,但我找不到方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-22 13:29:05

通过使用$window服务here,您可以在控制器中完成所有这些操作。$window是全局浏览器对象窗口的包装器。

要做到这一点,将$window注入到控制器中,如下所示

代码语言:javascript
复制
.controller('exampleCtrl', ['$scope', '$window',
    function($scope, $window) {
        $scope.redirectToGoogle = function(){
            $window.open('https://www.google.com', '_blank');
        };
    }
]);

这在重定向到动态路由时效果很好

票数 176
EN

Stack Overflow用户

发布于 2013-11-08 12:29:00

我用这种方式解决了这个问题。

代码语言:javascript
复制
<a class="btn btn-primary" target="_blank" ng-href="{{url}}" ng-mousedown="openTab()">newTab</a>

$scope.openTab = function() {
    $scope.url = 'www.google.com';
}
票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17757837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档