вызывать функцию, когда пользователи нажимают «открыть ссылку в новой вкладке»

0

Я использую Angularjs. В моем приложении у меня есть одна ссылка say (opentab). Я добавил событие ng-click для этого

<a href="javascript:void(0);" ng-click="clickevent()">opentab</a> 

Я хочу, чтобы пользователи, щелкнув правой кнопкой мыши на "opentab" и выбрав "открыть ссылку на новой вкладке", вызывают функцию clickevent

благодаря

  • 0
    Каково ваше ожидаемое поведение? Если это необходимо для обнаружения всех случаев, когда пользователь пытался открыть ссылку в новой вкладке, достаточно просто проверить наличие клика или даже событий контекстного меню. Пользователь может использовать сочетания клавиш для открытия ссылки на новой вкладке или даже настроить свой браузер для этого. И я не думаю, что было бы так легко поймать все возможные случаи
  • 0
    сейчас я ищу только открытую ссылку в новой вкладке, только щелкнув правой кнопкой мыши
Показать ещё 1 комментарий

1 ответ

1

Вы не можете обнаружить это, но вы можете обнаружить ctrl + click, cmd + click и т.д. Что-то вроде этого.

HTML

<div ng-app="myApp" ng-controller="mainController">
  <a href="javascript:void(0);" href="javascript:void(0);" ng-click="clickevent($event)">Opentab</a> 
</div>

JS

var app = angular.module("myApp", []);
  app.controller("mainController", function($scope) {
        $scope.clickevent = function($event){
          if (event.ctrlKey || event.shiftKey || event.metaKey || $event.which == 2) {
            alert("aa");
          }

        }
    });

Надеюсь, это поможет, приветствия :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню