嗯,我不确定这个标题是否完美,但我不知道如何标题。
所以我的问题是:我想创建一个链接,当用户正常点击它时,它应该打开一个灯箱,但如果用户想要在新标签中打开它,则应该显示不同的页面。我怎么能这样做?
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有关,但我不确定。
我希望有人可以帮助我
答案 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对象