【问题标题】:ctrl + click not working on Macctrl + 单击在 Mac 上不起作用
【发布时间】:2018-04-22 01:26:42
【问题描述】:

在 Angularjs 应用程序中,如果用户持有 ctrl 然后在超链接上持有 click 我试图在新窗口中打开,否则它应该在同一个窗口中打开。

我已经编写了代码,但它仅适用于 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>

【问题讨论】:

    标签: javascript angularjs macos window


    【解决方案1】:

    您可以像这样尝试 metakey for 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 });
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 2016-08-18
      相关资源
      最近更新 更多