Javascript 在AngularJS中打开一个新窗口
我知道这是一个简单而愚蠢的问题,但我不能为我的生活,使这项工作出于某种原因 因此我有一个链接(基于使用onclick的非角度弹出窗口): 我想要的是,当有人单击链接时,打开一个新窗口并显示page.html。我已经尝试过改变链接和函数的一小部分,但我无法得到它。我肯定我做错了一些小事。试试这个。。在HTML中Javascript 在AngularJS中打开一个新窗口,javascript,html,angularjs,Javascript,Html,Angularjs,我知道这是一个简单而愚蠢的问题,但我不能为我的生活,使这项工作出于某种原因 因此我有一个链接(基于使用onclick的非角度弹出窗口): 我想要的是,当有人单击链接时,打开一个新窗口并显示page.html。我已经尝试过改变链接和函数的一小部分,但我无法得到它。我肯定我做错了一些小事。试试这个。。在HTML中 <body ng-controller="MainCtrl"> <a role="link" ng-click="popitup('page.html', '_
<body ng-controller="MainCtrl">
<a role="link" ng-click="popitup('page.html', '_blank')">Page</a>
</body>
这对我很有效
html
您是否像docs示例中那样在控制器函数中传入$scope和$window?啊!!可能就是这样。。编译..没关系。我添加了$window,$scope已经存在了。似乎没有更改任何内容。请尝试为方法的返回值指定一个引用。它可能会帮助您调试。var newWin=$window.open(url,'.'空白','高度=200,宽度=150');然后登录/dir newWin varOh并尝试使用page.html的完全限定url
$scope.popitup = function(url) {
return $window.open(url, '_blank', 'height=200,width=150');
};
<body ng-controller="MainCtrl">
<a role="link" ng-click="popitup('page.html', '_blank')">Page</a>
</body>
app.controller('MainCtrl', function($scope, $window) {
$scope.popitup = function(url, target) {
$window.open(url, target);
};
});
<a data-ng-click="openPrintMode()">
<i class="fa fa-print"></i>
</a>
$rootScope.openPrintMode = openPrintMode;
function openPrintMode() {
$window.open($location.$$absUrl + "?v=p", "_blank");
}