【解决方案】firefox下使用快捷键Ctrl+Enter发送信息时出现系统的下载窗口

斯洛文尼亚旅游 2009-10-21 10:39:03
加精
  有段时间没上csdn了,发个帖子散下分随便发个firefox下热键冲突的问题及解决方法。


  最近要帮朋友搞一个网站im的功能,在firefox下通过keydown的“ctrl+enter”快捷键使用发送信息时弹出下载窗口的问题,一直没找到具体的解决办法,所以有看了下以前在asp.net板块发的一篇散分帖子网友的回复,今天找到了一个适中的解决办法【原来的解决方法是使用setTimeout来延时发送信息,觉得还是有点怪怪的】。

具体原贴讨论及问题描述请参考 ajax+asp.net+mssql无刷新聊天室,这里就不重复描述了。和上面的意思也差不多。


解决办法和可能的原因如下


事件使用上出现问题

如果是keydown,上面链接中的46楼的代码也没办法阻止弹出下载窗口

如果是keyup,不调用preventdefault来阻止默认行为也不会弹出下载窗口。。


在其他帖子里面别人帮测试有些人没碰到此问题,看来是firefox的bug或者与firefox的配置有关吧。。


去除firefox的bug或者配置问题,最佳解决办法就是把keydown改为keyup


希望对碰到此问题的用户有点帮助。
...全文
2652 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
c517170131 2011-05-24
  • 打赏
  • 举报
回复
真不错 一直寻找中
redlineren 2010-06-01
  • 打赏
  • 举报
回复
真有分?
草根醉秋意 2009-10-22
  • 打赏
  • 举报
回复
dh20156 2009-10-22
  • 打赏
  • 举报
回复
貌似只有在捕获到ctrlKey+Enter后执行alert,confirm等会挂起线程的操作时才会出下载框~~```
改成onkeyup确实可以修正此问题。

sundotLei 2009-10-22
  • 打赏
  • 举报
回复
来接分了...
浴火_凤凰 2009-10-22
  • 打赏
  • 举报
回复
没有办法,你还是换一换吧,就算你改了FF的快捷键,难不成你的网页只是自己看的?
chrome_ 2009-10-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wtcsy 的回复:]
Up
先顶在看
是sf吗?????????
[/Quote]
真快
Click_Me 2009-10-21
  • 打赏
  • 举报
回复
不明真相的群众围观
sumjor 2009-10-21
  • 打赏
  • 举报
回复
学习并且接分
wtcsy 2009-10-21
  • 打赏
  • 举报
回复
Up
先顶在看
是sf吗?????????
swandragon 2009-10-21
  • 打赏
  • 举报
回复
接分,学习
jack_ailly 2009-10-21
  • 打赏
  • 举报
回复
街头小贩 2009-10-21
  • 打赏
  • 举报
回复
LZ好久没有来教我们了!向LZ敬礼
zgycsmb 2009-10-21
  • 打赏
  • 举报
回复
学习
接分

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧