[英]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.