Запретить пользователю оставлять маршрут в одностраничном приложении с помощью hashbang

Я использую Sammy.js для своего одностраничного приложения. Я хочу создать функциональность, аналогичную SO (той, что когда вы набираете вопрос и пытаетесь покинуть страницу, и он спрашивает вас, уверены ли вы).

Если бы это не было одностраничное приложение, я бы просто сделал что-то вроде:

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

Проблема в том, что в одностраничном приложении пользователь фактически не покидает страницу, а, наоборот, меняет своюdocument.location.hash (он может покинуть страницу, закрыв ее). Есть ли способ сделать что-то похожее для SPA, желательно с sammy.js?