是否可以使用Javascript在浏览器中模拟按键组合按?

时间:2017-07-12 09:48:13

标签: javascript internet-explorer firefox

我需要在浏览器中打开一个新标签,并使用组合键重新关注前一个标签: Crtl + 标签 + Shift 。我在这里阅读了大部分解决方案,现在已经从JS弃用了它们。如果还有其他方法,请分享。

2 个答案:

答案 0 :(得分:0)

我认为你不能模拟这个,因为浏览器可以为你输入关键事件是一个非常安全的问题。

想象一下,浏览器会输入 Crtl + Shift + Esc ,你的任务管理器就会打开,就像那样。

问题是你的目标究竟是什么?也许还有另一种方法可以实现它。

如果您想要留在浏览器标签中,只需点击或向用户展示其他内容,您可以使用iframefancybox或类似内容显示内容这一点。

答案 1 :(得分:-1)

使用javascript可以发生关键事件。

所以我想你可以说

document.addEventListener('keydown', function(event) {
  if (event.code == 'ControlLeft' && 'ctrlKey' && 'Tab') {
    window.open('http://www.eeedddö.de','_blank');
  }
});

问题是 Strg + Tab 键只是切换你的浏览器标签,所以我认为你需要一个没有 Strg + Tab 键。