0

好吧,我不确定标题是否完全合适,但我不知道如何命名。

所以对于我的问题:我想创建一个链接,当用户正常点击它时,它应该打开一个灯箱,但如果用户想在新选项卡中打开它,应该显示一个不同的页面。我怎样才能做到这一点?

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

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

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

我希望有一个人可以帮助我

4

1 回答 1

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 对象

于 2013-08-09T20:22:52.527 回答