【发布时间】:2014-10-14 09:24:43
【问题描述】:
我在我的应用程序中使用 AngularJS,我想使用组合 Ctrl+N 进入负责在我的应用程序中创建新对象的状态和视图。问题是这种组合在我的互联网浏览器中打开了一个新窗口。
问题是:是否有可能阻止这种组合并使用它转到我的应用程序中的新视图?
我知道ng-keyup 指令,更重要的是我可以捕捉单个键,如 Shift 或 Ctrl,但我想捕捉组合 Ctrl kbd>+N 并转到新视图。
现在我有以下代码:
HTML:
ng-keyup="keyPress($event)
角度:
$scope.keyPress = function(e) {
e.preventDefault();
if (e.ctrlKey) {
var i = 2;
}
};
不幸的是,preventDefault() 方法不起作用,按 Ctrl+N 仍然会打开一个新窗口。
【问题讨论】:
标签: javascript angularjs keyboard-events