Existe uma maneira de pegar o evento de botão de volta em javascript?

Existe uma maneira de responder ao botão Voltar sendo pressionado (ou backspace sendo pressionado) em javascript quando somente o hash de local muda? Ou seja, quando o navegador não está se comunicando com o servidor ou recarregando a página.