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?