你这个判断不能写在外部直接写里边就可以了。
document.onkeydown = function(event){if ((event.keyCode == 112) || //屏蔽 F1(event.keyCode == 113) || //屏蔽 F2
(event.keyCode == 114) || //屏蔽 F3
(event.keyCode == 115) || //屏蔽 F4
(event.keyCode == 116) || //屏蔽 F5
(event.keyCode == 117) || //屏蔽 F6
(event.keyCode == 118) || //屏蔽 F7
(event.keyCode == 119) || //屏蔽 F8
(event.keyCode == 120) || //屏蔽 F9
(event.keyCode == 121) || //屏蔽 F10
(event.keyCode == 122) || //屏蔽 F11
(event.keyCode == 123)) //屏蔽 F12
{
return false
}}
window.onhelp = function(){return false}
微软从安全方面靠率,很多js屏蔽是有客户端决定的,客户端如果设置了过滤,开发者也没有什么办法,只能够在页面中提示用户让用户选择同意解除屏蔽,这和我之前开发的一个问题很相似,ie7以后添加了页签的功能。客户非要我们 实现打开的窗口要在新的页签里,但是这也是客户端决定的,客户端如果设置了浏览器的浏览模式为每次打开新的窗口在新的页签中显示,他们的需求也就解决了,但客户端选择打开新的窗口显示方式,我们也没办发,最后客户还是妥协了