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 });
}
在 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 });
}