【发布时间】: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