禁止返回按钮需要将IE的工具条都消除掉,可以用window.open新建一个没有工具条的窗口
禁止back space
var bkFlag = 0;
function kdown(ev) {
  if( bkFlag == "0"){
    if( event.keyCode=="8"){
      return false;
    }
  }
}禁止back space的同时可能出现也不能用back space删除输入的问题,这时候可以设一个标志来解决。

解决方案 »

  1.   

    看来只能用event.keyCode来判断了
      

  2.   

    关注!如何用标志判断back space是否是删除输入?另外如果考试者按了“刷新按钮”或是“F5”那又怎么办呢?
      

  3.   

    function setBSkey() {
    var blnEevntCancel = false ;    if (window.event && window.event.altKey && (window.event.keyCode == 8 || window.event.keyCode == 37 || window.event.keyCode == 39 )) {
            blnEevntCancel = true ;
        }
    if ( window.event.keyCode == 8 ) {
    if (window.event.srcElement.tagName.toUpperCase() == "TEXTAREA") {
    if ( window.event.srcElement.readOnly == true ) {
             blnEevntCancel = true ;
    }
    } else if (window.event.srcElement.tagName.toUpperCase() == "INPUT" && event.srcElement.type.toUpperCase() == 'TEXT')   {
    if ( window.event.srcElement.readOnly == true ) {
             blnEevntCancel = true ;
    }
    } else {
             blnEevntCancel = true ;
    }
    }
    if (blnEevntCancel == true ) {
    window.event.cancelBubble = true;
        window.event.returnValue = false;
        return false;
    }
    }