繁体   English   中英

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

[英]link normal click open in lightbox, otherwise not

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

因此,我的问题是:我想创建一个链接,当用户正常单击该链接时,它应该打开一个灯箱,但是如果用户要在新选项卡中打开它,则应显示另一个页面。 我怎样才能做到这一点?

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

这是我的标记。 目前,如果我单击它工作正常。 灯箱出现。 如果我右键单击该链接并说在新选项卡中打开,那么一切也都很好(href被打开),但是如果我想在新选项卡中通过使用Ctrl +单击打开它,将无法正常工作。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM