ctrl + 单击无法在 Mac 上工作

ctrl + click not working on Mac

在 Angularjs 应用程序中,如果用户在超链接上持有 ctrl 然后 click 我正在尝试在新的 window 中打开,否则它应该在相同的 window.

我已经编写了代码,但它只能在 windows 机器上运行,不能在 MAC 上运行,即 safari/chrome.

下面是JS代码

vm.goToDetails = function ($event) {
    if ($event.ctrlKey || $event.keyCode == 91 || $event.keyCode == 224){
        $window.open('/entry/' + vm.config.id + '/', '_blank');
    } else {
        $state.go('entry-details', { entryId: vm.config.id, query: vm.query });
    }
}

HTML 代码

<a class="title" ng-click="$ctrl.goToDetails($event)" data-ng-bind="$ctrl.config.entryTitle"></a>

您可以尝试 metakey mac 像这样

if ($event.metaKey || $event.ctrlKey || $event.keyCode == 91 || $event.keyCode == 224) {
    $window.open('/entry/' + vm.config.id + '/', '_blank');
} else {
    $state.go('entry-details', { entryId: vm.config.id, query: vm.query });
}