如何允许右键单击或单击鼠标中键在新选项卡或窗口中打开

时间:2018-09-11 15:40:04

标签: html angularjs

这是js方法:

scope.onTheClick = function(source, item, $event) {
          if (!_.isUndefined(scope.helpers) && !_.isUndefined(scope.helpers.onTheClick)) {
            scope.helpers.onTheClick(item);
          } else if (source) {
            if ($event.metaKey) {
              window.open('/'+ source + '/' + item.id);
            } else {
              window.location.href = '/'+ source + '/' + item.id;
            }
          }
        };

现在它的工作原理类似于ng-click="onTheClick(source, item, $event)" ng-class="[helpers.onTheClass(item)]" 如何添加右键或单击鼠标中键以在新标签或窗口中打开?

1 个答案:

答案 0 :(得分:0)

在您的情况下, $ event.button 存储已被按下的鼠标按钮。

https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button