栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

javascript捕获浏览器快捷方式(ctrl + t / n / w)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

javascript捕获浏览器快捷方式(ctrl + t / n / w)

Ctrl
用Java 脚本捕获键盘事件

样例代码:

$(window).keydown(function(event) {  if(event.ctrlKey && event.keyCode == 84) {     console.log("Hey! Ctrl+T event captured!");    event.preventDefault();   }  if(event.ctrlKey && event.keyCode == 83) {     console.log("Hey! Ctrl+S event captured!");    event.preventDefault();   }});

Firefox

(已测试6.0.1)

在Firefox中,两个事件侦听器均有效。如果按

Ctrl``T
或键
Ctrl``S
组合,则将在控制台上同时显示两条消息,并且浏览器不会打开选项卡,也不会要求保存。

这是intresting,如果你使用

alert
的不是
console.log
event.preventDefault()
不是的作品,并打开一个新的标签,或者要求保存。可能需要修复此错误。


Chrome3

在Chrome 3中,它的工作方式类似于Firefox。


Chrome4

(已测试)

在Chrome4中,某些控制键组合仅保留供浏览器使用,并且不能再由网页中的客户端Javascript拦截。
这些限制在Chrome3中不存在,并且与Firefox3 / 3.5和IE7 / 8(在Windows上)均不一致。

在Chrome 4中,除了某些键盘组合外,它的工作方式与Firefox类似:

  • Ctrl``N

  • Ctrl``Shift``N

  • Ctrl``T

  • Ctrl``Shift``T

  • Ctrl``W

  • Ctrl``Shift``W

这些组合不能被Javascript捕获, 但是
嵌入插件可以捕获这些组合。例如,如果您聚焦于YouTube视频并按

Ctrl``T
,则浏览器将不会打开新标签。


IE7 / 8

它的工作方式类似于Firefox或Chrome3。


IE9

(已测试)

IE9再次成为败类,因为它不允许javascript捕获任何

Ctrl``?
键盘事件。我测试了许多键盘组合(R,T,P,S,N,T),但都没有用。嵌入的应用程序也无法捕获事件。经过YouTube视频测试。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/392778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号