在我的 Web 应用程序中,我定义了自己的键盘事件处理程序并覆盖了一些默认的键映射:
document.onkeydown = function(eventParam)
{
var keycode;
keycode = eventParam.which;
// detect ESC key
if (keycode == 27)
{
//close the window
LightboxFileInfo.close();
}
return true;
};
但是,在我的 Web 应用程序的另一点,我想清除我的自定义键映射并再次使用默认键映射。这是我的问题。你能建议如何做到这一点吗?如何在不重新启动 Web 应用程序的情况下清除所有键盘映射并再次使用默认映射?
基本上,我的 Web 应用程序有许多窗口。窗户是灯箱。对于每个窗口/灯箱,我对相同的键使用不同的功能。请记住,我有一个Web应用程序,而不是一个网站。这意味着,一切都发生在一个网页/JavaScript 文档中,我通过已经提到的灯箱显示不同的窗口,而不是不同的 .html/.php 文件。
如果我需要在更改默认键盘映射之前保存它们,那就好了。你能建议如何做到这一点吗?我的JavaScript知识到此为止。当然,我寻找最简单的解决方案。
我正在寻找使用的解决方案:
- JavaScript
我不使用 jQuery,只使用 JavaScript。
除此之外,我还使用:
- 网页 5
- CSS 3
- PHP 5.5.8
- MySQL 5.6.15
- 阿帕奇 2.4.7
提前谢谢你
由于您没有禁用默认行为 eventParam.preventDefault();
,正常的默认值也应该首先起作用。但是要禁用调用您自己的功能,您只需用空的函数覆盖处理程序函数
document.onkeydown = function() { };