簡體   English   中英

window.open +在2個選項卡中打開內容

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM