Choque de código clave de Javascript: "flecha derecha" y "comilla simple"

El siguiente script hace lo que debería, es decir, reacciona en las teclas "flecha izquierda" y "flecha derecha". Sin embargo, debido a un choque de código clave, también reacciona con una cita simple. Hace que sea imposible ingresar ese carácter en un campo de entrada. ¿Se puede hacer algo al respecto?

<script type="text/javascript">
  onload = function(){
    document.onkeypress=function(e){
      if(window.event) e=window.event;
      var keycode=(e.keyCode)?e.keyCode:e.which;

      switch(keycode){
        case 37: window.location.href='set.jsp?index=5';
          break;
        case 39: window.location.href='set.jsp?index=7';
          break;
      }
    }
  }
</script>

Respuestas a la pregunta(4)

Su respuesta a la pregunta