如何截取事件“在新选项卡中打开链接”右键单击链接

时间:2013-10-03 21:01:44

标签: angularjs

 <a href="" ng-click="viewArticle($index +(currentPage*pageSize))">
    <img ng-src="{{suggestion.imageUrl}}" class="widget-cse__content__item-title-img"/>

    <div class="widget-cse__content__item-title">{{suggestion.title}}</div>
 </a>

我上面有这个代码。在单击事件上,将调用viewArticle方法,其中单击计数器递增。由于此处未使用href,因此它具有空值。但是,当用户右键单击链接并选择“在新标签页中打开链接”时,我不知道如何处理。

2 个答案:

答案 0 :(得分:0)

jQuery Way

$('a').click(function(event){
    event.preventDefault();
    window.location = $(this).attr('href');
});

AngularJs Way(伪代码)

添加一个在新标签页中禁用“打开”的属性,并手动设置$location.path

element.click(function(event){
    event.preventDefault();
    $location.path = attrs.get('href');
});

答案 1 :(得分:0)

如果您想在点击事件中生成href,那么您应该使用ng-mousedown事件,以便执行open link in new tabopen link in new window和{{1}等任何事件}}。

<强> HTML:

click

JS:

<a href="javascript:void(0)" ng-mousedown="viewArticle($event, data)">{{label}}</a>