Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以阻止web浏览器中的Windows密钥?_Javascript_Jquery_Knockout.js_Single Page Application_Keydown - Fatal编程技术网

Javascript 是否可以阻止web浏览器中的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

我有一个相当复杂的单页应用程序,有一个很好的小菜单系统,类似于Windows8的开始菜单。我希望我的用户在我的应用程序中按Windows键打开此菜单。我已经成功运行了它,但是它也会打开Microsoft Windows的“开始”菜单

当我在web应用程序中按Windows键时,是否可以通过web浏览器阻止Microsoft Windows开始菜单的出现


我正在使用最新的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发布的答案“否,这是无法做到的”。

尝试阅读: