【发布时间】:2020-01-28 23:50:08
【问题描述】:
当我在 IE 上时,当我使用选项卡将焦点移动到链接并按 CTRL+Shift+Enter 时,我会在另一个选项卡中打开页面。我想在 IE 上限制这种行为并向用户显示“不支持”之类的消息,请建议我如何使用 javascript 来实现这一点。
【问题讨论】:
-
你为什么要按 CTRL 和 SHIFT?
-
这只是为了限制用户在用户按下 CTRL+Shift+Enter 时打开新标签
-
您可以监听 keyup 和 keydown 事件,检测何时按下或释放 CTRL 或 SHIFT 并跟踪它们的状态(即 ctrl-down=true|false)。然后在您想要此行为的链接上,在 CTRL 或 SHIFT 关闭时侦听 click 和 keydown(enter) 事件和 preventDefault(),然后将位置更改为链接的 href。
-
我建议你参考这个链接可能会让你知道如何使用 Javascript 禁用键。参考:medium.com/@maheshkariya/…
标签: javascript html internet-explorer disable