Impedir que o usuário saia da rota em um aplicativo de página única com hashbang

Estou usando o Sammy.js para meu aplicativo de página única. Quero criar uma funcionalidade semelhante à SO (aquela em que você digita sua pergunta e tenta sair da página e ela pergunta se você tem certeza).

Se não fosse um aplicativo de página única, eu faria algo como:

$(window).bind('beforeunload', function(){
  return 'Are you sure you want to leave?';
});

O problema é que, no aplicativo de página única, o usuário não sai da página, mas altera suadocument.location.hash (ele pode sair da página fechando-a). Existe uma maneira de criar algo semelhante para um SPA, de preferência com o sammy.js?

questionAnswers(1)

yourAnswerToTheQuestion