[英]window.open + Opening content in 2 tabs
我在应用程序中使用angular js和javascript。在这里,当我单击<a>
标记时,它将在angular controller中调用一个具有$window.open();
。 每次单击它时,都会在2个选项卡中打开内容 。这是什么原因? 请帮帮我。
的HTML
<li><a href="#" id="test_home" ng-click="test_home()">Test Click</a></li>
角度控制器
controllers.controller('LogoutCtrl', ['$scope', '$location','$cookieStore','$rootScope','$window',
function($scope, $location,$cookieStore,$rootScope ,$window) {
$scope.test_home = function () {
$window.open('www.yahoo.com');
};
}
]);
尝试使用preventDefault:
$scope.test_home = function (e) {
e.preventDefault();
$window.open('www.yahoo.com');
};
或者,使用return false;
与$window.open
没什么共同之处,也许其他事件侦听器绑定到#test_home
或某些浏览器插件对此负责。
jsfiddle上的简短示例显示该方法将仅打开一个窗口/选项卡。
angular.module('windowOpen', []).controller('open', function ($scope, $window) {
$scope.openMe = function () {
$window.open('http://google.com/');
};
});
jsfiddle: http : //jsfiddle.net/krzysztof_safjanowski/AKB4c/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.