美高梅官方网站3045-mgm6608美高梅app下载
firefox下使用快捷键Ctrl+Enter发送信息时出现系统的下载窗口

firefox下使用快捷键Ctrl+Enter发送信息时出现系统的下载窗口

作者:美高梅官方网站    来源:未知    发布时间:2020-01-27 07:53    浏览量:

有段时间没上csdn了,发个帖子散下分随便发个firefox下热键冲突的问题及解决方法。 最近要帮朋友搞一个网站im的功能,在firefox下通过keydown的“ctrl+enter”快捷键使用发送信息时弹出下载窗口的问题,一直没找到具体的解决办法,所以有看了下以前在asp.net板块发的一篇散分帖子网友的回复,今天找到了一个适中的解决办法。具体原贴讨论及问题描述请参考ajax+asp.net+mssql无刷新聊天室,这里就不重复描述了。和上面的意思也差不多。解决办法和可能的原因如下美高梅官方网站,事件使用上出现问题如果是keydown,上面链接中的46楼的代码也没办法阻止弹出下载窗口如果是keyup,不调用preventdefault来阻止默认行为也不会弹出下载窗口。。在其他帖子里面别人帮测试有些人没碰到此问题,看来是firefox的bug或者与firefox的配置有关吧。。去除firefox的bug或者配置问题,最佳解决办法就是把keydown改为keyup希望对碰到此问题的用户有点帮助。

键盘事件处理所有用户在键盘敲击的情况,不管在文本输入区域内部还是外部。键盘事件在不同的浏览器中作用的范围是不一样的,通常这种键盘事件可以作用于 Form元素,a标签元素,window ,document这样的元素上。在所有可以获得交点的元素上是可以触发键盘事件的,可以获得焦点的元素可以这样理解,在使用Tab键的时候可以跳跃到的元素就是可以使用键盘事件的元(在没有为这些元素设置tabindex属性值的情况下,当tabindex设置为负数的时候,在使用Tab键的时候就不会获得焦点)。 键盘事件可以传递一个参数event,其实所有的jQuery事件都可以传递这么一个参数,这个event是一个对象,其包括一些属性,在触发事件的时候可以通过event来获得一些关于事件的值,比如在使用键盘的时候可以使用event.keyCode来获得所按下键的ASCII码的值。见下文

1:keydown()事件是键盘点击时触发的第一个键盘事件,如果用户继续按住键位,keydown事件会持续进行。

复制代码 代码如下: $.keydown{ alert;

通过键盘返回的值可以实现更多的关于这些元素的控制,比如说上下左右键,分别是:38,40,37,39 。2:keypress()事件和keydown是差不多的,只有一个例外,如果需要阻止按键的默认行为,你必须是哟就keypress事件。

3:keyup()事件是最后一个发生的事件,不想keydown事件,该事件在松开键盘是仅触发一次。

复制代码 代码如下: $.keyup{ alert('keyup function is running!!'); });

4:在jQuery中keydown,keypress,keyup事件是按一定的顺序执行的。

复制代码 代码如下: $.keyup{ console.log; $.keydown{ console.log; $.keypress{ console.log;

执行结果是:keydown ,keypress ,keyup . 在这里不使用alert是因为在alert的时候会阻止一些事件的发生,在这里是会阻止keyup事件的发生,要想实验这端代码,可以在Firefox下进行,需要在浏览器上装上firebug这个插件。放心安装,因为Firefox是一款开源的浏览器。相信开源软件。

jQuery处理键盘事件有三个函数,根据事件发生的顺序分别是:

复制代码 代码如下:keydown;

keydown()

keydown事件会在键盘按下时触发,可以在绑定的函数中欧能够返回false来防止触发浏览器的默认事件.

keyup()

下一篇:没有了
友情链接: 网站地图
Copyright © 2015-2019 http://www.zen-40.com. mgm美高梅有限公司 版权所有