Javascript 是否可以阻止web浏览器中的Windows密钥?
我有一个相当复杂的单页应用程序,有一个很好的小菜单系统,类似于Windows8的开始菜单。我希望我的用户在我的应用程序中按Windows键打开此菜单。我已经成功运行了它,但是它也会打开Microsoft Windows的“开始”菜单 当我在web应用程序中按Windows键时,是否可以通过web浏览器阻止Microsoft Windows开始菜单的出现Javascript 是否可以阻止web浏览器中的Windows密钥?,javascript,jquery,knockout.js,single-page-application,keydown,Javascript,Jquery,Knockout.js,Single Page Application,Keydown,我有一个相当复杂的单页应用程序,有一个很好的小菜单系统,类似于Windows8的开始菜单。我希望我的用户在我的应用程序中按Windows键打开此菜单。我已经成功运行了它,但是它也会打开Microsoft Windows的“开始”菜单 当我在web应用程序中按Windows键时,是否可以通过web浏览器阻止Microsoft Windows开始菜单的出现 我正在使用最新的jQuery、knockoutJS和任何必要的JavaScript插件来完成此任务。为按钮操作编写自定义绑定处理程序- ko.b
我正在使用最新的jQuery、knockoutJS和任何必要的JavaScript插件来完成此任务。为按钮操作编写自定义绑定处理程序-
ko.bindingHandlers.windowsKey = {
init: function (element, valueAccessor, allBindingsAccessor, viewModel) {
var value = ko.utils.unwrapObservable(valueAccessor());
$(element).keydown(function (e) {
if (e.which === 91 || e.which == 93) {
value(viewModel);
}
});
}
};
关于是否可以从浏览器中禁用Windows中的按钮的问题,请参见Daniel White发布的答案“否,这是无法做到的”。尝试阅读: