Запретить пользователю оставлять маршрут в одностраничном приложении с помощью hashbang
Я использую Sammy.js для своего одностраничного приложения. Я хочу создать функциональность, аналогичную SO (той, что когда вы набираете вопрос и пытаетесь покинуть страницу, и он спрашивает вас, уверены ли вы).
Если бы это не было одностраничное приложение, я бы просто сделал что-то вроде:
$(window).bind('beforeunload', function(){
return 'Are you sure you want to leave?';
});
Проблема в том, что в одностраничном приложении пользователь фактически не покидает страницу, а, наоборот, меняет своюdocument.location.hash
(он может покинуть страницу, закрыв ее). Есть ли способ сделать что-то похожее для SPA, желательно с sammy.js?