2013-07-20 21 views

Antwort

148

Sie können dies in Ihrem Controller alles tun, um den $ Fenster Service here verwenden. $ window ist ein Wrapper um das globale Browser Objektfenster.

Um diese Arbeit zu injizieren $ Fenster in Sie Controller zu machen als

.controller('exampleCtrl', ['$scope', '$window', 
    function($scope, $window) { 
     $scope.redirectToGoogle = function(){ 
      $window.open('https://www.google.com', '_blank'); 
     }; 
    } 
]); 

dies gut funktioniert, folgt bei dynamischer Routen

+1

Das funktioniert für mich. Danke :) – Sampath

+1

Chrome sperrt dieses Popup .. Wie kann ich erkennen, dass es gesperrt ist und den Benutzer darüber informieren? –

+0

es funktioniert gut in Chrome und Firefox, aber in IE-Benutzer abmelden und umgeleitet zu Login-Seite. Es gibt einige Arbeiten um das Problem für IE zu lösen –

14

Ich löste diese Frage auf diese Weise.

<a class="btn btn-primary" target="_blank" ng-href="{{url}}" ng-mousedown="openTab()">newTab</a> 

$scope.openTab = function() { 
    $scope.url = 'www.google.com'; 
} 
+0

Erstaunlicher Hack. ❤️ – phegde

Verwandte Themen