五年前的系统,浏览器偏偏又是规定好的netscape 6.增加新功能--->快捷键F5 【当然不是refresh】。
原来的快捷键系统是建立在onkeyup事件基础上的。
第一个方案:
在捕捉到F5的keyup事件之后调用event.stopPropagation(),防止事件bubble 。
结果:无效,F5事件最然被catch住了,但是页面依旧被刷新了。
分析:1]是否event.stopPropagation()在netscape 6中无效呢?
测试表明 的确事件没有向上一层dom传播.
猜测:是否是截取的事件有问题?
第二个方案:
将方案一稍做改变,捕捉keydown事件。
结果:和方案一的结果相同。
郁闷。
第三个方案:
将方案一稍做改变,捕捉keypress事件。
结果:大喜,页面不再刷新
大悲,F【X】打头的案件的keycode 都是0,也就是无法区分F1 ,F2 ...了。
愤怒!
解决案
结合上面的测试结果:onkeyup事件照常调用,在onkeypress事件 调用 event.stopPropagation(),屏蔽掉F5
测试代码如下:
js 代码
- <script type="text/javascript">
- alert("init")
-
- window.onkeydown= keyup;
- window.onkeypress= doanother;
-
- function keyup(event)
- {
- alert("keyup event detected!"+event.which);
- event.stopPropagation()
- return ;
- }
-
- function doanother(event){
- alert("press"+event.which)
- event.stopPropagation()
- }
- </script>
结果很完美。
声明:此乃netscape 6的独门秘籍,在Firefox上和IE上都无法正确运行。
分享到:
相关推荐
6. **Dreamweaver快捷键**:在Dreamweaver中,隐藏所有面板的快捷键是F4,F2用于切换到文本编辑模式,F3用于切换到设计视图,F5用于刷新当前页面。 7. **布局表格绘制**:绘制布局表格必须在现有的布局单元格中,这...
而在Netscape中,课程将直接在PowerPoint中打开,可以使用“视图”>“幻灯片放映”或按F5键开始课程。 2. 查看讲义内容,只需右键点击幻灯片,选择“讲义”选项。 3. 返回目录,点击特定的按钮即可。 课程变更记录...
在Netscape中,课程会直接在PowerPoint中打开,可以通过选择“查看”>“幻灯片放映”或按F5键开始课程。若要查看讲义,只需右键点击幻灯片并选择“讲义”。 【变更记录】部分可能用于跟踪课程内容的更新和改进,...
JavaScript,简称JS,是由Brendan Eich在1995年为 Netscape Navigator 浏览器开发的一种脚本语言。它是Web开发的核心技术之一,用于实现客户端的动态交互效果和网页应用程序。JavaScript 不仅可用于浏览器环境,还...
mail has no attachments, save this e-mail as a textfile named (reg299.txt) (Netscape: File | SaveAs | File) or (reg299.eml)(Outlook: File | SaveAs ) into your home directory.Additional C# Builder ...
- 如果使用 Netscape,课程将在 PowerPoint 中打开。选择 "View > Slide Show" 或按 F5 键开始课程。 - 若要查看讲义,只需右键点击幻灯片,然后选择 "Speaker Notes"。 - 要访问目录,点击相应的按钮即可返回目录。...
而对于Netscape用户,课程将以PowerPoint的形式打开,可以通过选择“查看”>“幻灯片放映”或按F5键开始课程。若需查看讲义,只需右键点击幻灯片选择“讲义”。 在课程中,有一个"Change Record"(变更记录)部分,...
6. Esc键是全方位的取消键,常用于退出或取消当前操作。 7. 在Excel中,除以零会出现#DIV/0!错误值。 8. 计算机采用二进制是因为其稳定性、简单运算规则和成本考虑。 9. WWW浏览器包括IE6.0、Mosaic、Netscape ...
- 对于Netscape用户,课程将以PowerPoint形式打开,可以点击“查看”>“幻灯片放映”或按F5开始课程。 - 若要查看讲义,右键点击幻灯片并选择“Speaker Notes”。 - 要访问目录,点击特定按钮返回目录。 2. **...
6. Esc键通常作为取消或退出的全局键,用于关闭当前窗口或取消当前操作。 7. 在Excel中,除以零会产生#DIV/0!错误,表示尝试进行一个数学上不允许的除以零操作。 8. 计算机使用二进制的原因包括成本、稳定性以及...
18. 公式复制:如果在G4单元格中的公式是`=D4+E4+F4`,将其复制到G5时,公式会自动调整引用,变为`=D5+E5+F5`。 19. 删除字符:要删除当前输入的错误字符,可以直接按Backspace键。 20. 运算器:微机硬件系统中...
- 对于学习和练习,任何主流浏览器(如Internet Explorer、Mozilla Firefox、Netscape或Opera)都可以使用,但高级功能可能需要较新版本的支持。 - 平台并不限制HTML的学习和使用,无论是Windows、Mac还是其他操作...
常见的浏览器包括Internet Explorer、Netscape Navigator、Firefox、Opera等,每款浏览器都有其特点和优势,用户可根据个人喜好和需求选择合适的浏览器。 #### 统一资源定位符(URL):互联网的地址系统 URL是互联网...
// Netscape/Firefox/Opera } if (keynum == 17) { alert("禁止复制内容!"); return false; } } ``` 此外,代码中还包含了其他一些键盘事件的禁用,如`F5`刷新、`F11`全屏、`Ctrl+N`新建窗口、`Shift+F10`...
- 浏览器: IE 5/6, Netscape 4以上。 #### 四、基本设计概念和处理流程 - **处理流程**: - CMHRS系统接收市民上报的坑洼情况,并进行初步评估。 - 根据坑洼等级进行时间和财力的初步评估。 - 施工管理部门依据...
8. **背景音乐播放**:`[1].mid" loop="-1">`为IE浏览器专用,`<embed src="music.mid" autostart="true" loop="true" hidden="true">`则兼容Netscape、IE和TT浏览器,用于自动播放背景音乐。 9. **内嵌框架定位**...
3. **Web浏览器**:如Netscape或Internet Explorer,用于显示和运行编译后的Applet。确保浏览器支持Java插件。 #### 编写第一个JavaApplet程序 以“HelloWorld”为例,我们将逐步构建并运行第一个JavaApplet。 ##...