javascript – Web浏览器 – 重定向F1(始终不起作用)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – Web浏览器 – 重定向F1(始终不起作用),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1220字,纯文字阅读大概需要2分钟。
内容图文
![javascript – Web浏览器 – 重定向F1(始终不起作用)](/upload/InfoBanner/zyjiaocheng/783/ff083e6980874304843768a724430b31.jpg)
我正在使用jQuery在Web浏览器中重定向F1-F10键(MFF或chrome):
$('*').live("keydown", function(e) {
if (e.keyCode == 112)
{
document.getElementById('form:f1').click();
return false;
}
});
因此,当我按F1时,而不是浏览器自己的HELP,ID格式的按钮:f1被触发.
它运作正常,但有时不行.
例如. 10次??我启动网络应用程序(浏览器)并重定向工作正常,并在浏览器的第11次启动时,它不会突然工作,我必须重新启动浏览器.
所有其他javascript或jQuery函数始终有效,但重定向不会.
难道你不知道问题出在哪里?
解决方法:
虽然很难看出确切的问题是什么,但所有行都存在问题或不良做法.
>没有必要将直播事件绑定到所有元素,而是执行实时操作,并利用事件冒泡.仅绑定文档的keydown事件.
>使用e.which检查按下的键,jQuery规范化事件对象,因此它适用于所有浏览器.
>为了保持一致性,请使用jQuery选择器而不是document.getElementById.
>尽量避免在ID中使用特殊字符,最好在大多数编程语言中将它们视为标识符名称.使用form_f1而不是form:f1.
>使用e.preventDefault()而不是return false.
当您按F1时,还要确保焦点位于文档中的某个位置,即它不在地址栏或浏览器UI的任何其他按钮/元素上.
如果你在任何地方的keydown事件上使用e.stopPropagation(),那将阻止事件冒泡DOM,回到默认的热键功能.
以下代码始终适用于FireFox 5和Google Chrome 12.
$(document).keydown(function(e){
if(e.which == 112){
$('#form_f1').click();
e.preventDefault();
}
});
内容总结
以上是互联网集市为您收集整理的javascript – Web浏览器 – 重定向F1(始终不起作用)全部内容,希望文章能够帮你解决javascript – Web浏览器 – 重定向F1(始终不起作用)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。