链接正常点击在灯箱中打开,否则不

时间:2013-08-09 08:59:35

标签: javascript angularjs browser

嗯,我不确定这个标题是否完美,但我不知道如何标题。

所以我的问题是:我想创建一个链接,当用户正常点击它时,它应该打开一个灯箱,但如果用户想要在新标签中打开它,则应该显示不同的页面。我怎么能这样做?

a.btn.btn-info.pull-right.margin-ring(href="/users/create", ng-click="newUser();$event.preventDefault(); $event.stopImmediatePropagation();")

这是我的标记。目前,如果我点击它工作正常。灯箱出现。如果我右键单击链接并在新选项卡中打开,一切正常(href打开),但是如果我想在新选项卡中打开它,使用Ctrl + Click它不起作用。< / p>

我想这与angularjs和ng-view有关,但我不确定。

我希望有人可以帮助我

1 个答案:

答案 0 :(得分:1)

a.btn.btn-info.pull-right.margin-ring(href="/users/create", ng-click="newUser($event);")

//... in controller
$scope.newUser = function(e){
    // if left clicked with no keys held down
    if ((e.which == 1) && !e.ctrlKey && !e.metaKey && !e.shiftKey) {
        // ... open your popup here
        e.preventDefault();
    }
}

编辑:忘了传入$ event对象