我们正面临与IE11的快捷键实现相关的问题。当我们触发 Ctrl + R 事件时,它正在作为刷新工作( F5 或 Ctrl + R )。我们已经实现了如下的快捷键。
任何人都可以帮助我如何覆盖IE11快捷键,如 F5 或 Ctrl + R 。
我们也尝试以下链接。我们无法了解它是如何工作的。
Is there a way to capture/override Ctrl-R or F5 on IE using Javascript?
memset(&simpleServer, 0, sizeof simpleServer);
simpleServer.ai_family = AF_INET6;
simpleServer.ai_socktype = SOCK_STREAM;
simpleServer.ai_flags = AI_PASSIVE;
if (0 != getaddrinfo(NULL, argv[1], &simpleServer, &res))
{
fprintf(stderr, "getaddrinfo failed\n");
exit(1);
}
addr = res;
while (NULL != addr)
{
simpleSocket = socket(res->ai_family, addr->ai_socktype, addr->ai_protocol);
if (-1 == simpleSocket)
{
fprintf(stderr, "socket failed\n");
}
else
{
n = 0;
returnStatus = setsockopt(simpleSocket, IPPROTO_IPV6, IPV6_V6ONLY, &n, sizeof(n));
...
}
addr = addr->next;
}
...
由于
Sitansu
答案 0 :(得分:1)
很抱歉告诉你这个坏消息,但出于安全原因,这很简单,不允许。在IE中,实际上可以捕获 F5 , Ctrl + R 和其他标准热键,如 Ctrl + P ,但IE将始终执行标准操作,甚至同时执行。
恕我直言,对于您已经链接的问题和您自己的问题,最佳答案是:https://stackoverflow.com/a/1400676/932282
即使是Mousetrap或KeyboardJS等广泛的库也无法可靠地捕获这些类型的快捷键。