¿jquery select dropdown ignora el evento keydown cuando se abre?

Estoy tratando de evitar que el botón de retroceso retroceda una página en cada navegador. Por ahora estoy usando este código:

$(document).on("keydown", function (e) {
    if (e.which === 8 && !$(e.target).is("input, textarea")) {
        e.preventDefault();
    }
});

Funciona bien para todo excepto cuando se selecciona una lista desplegable de camposestá abierto, este evento se ignora y un retroceso me devuelve una página de todos modos. ¿Como puedó resolver esté problema? Gracias por sus respuestas.

Respuestas a la pregunta(3)

Su respuesta a la pregunta