Verhindern Sie, dass Benutzer die Route in einer App mit nur einer Seite mit Hashbang verlassen

Ich verwende Sammy.js für meine App für einzelne Seiten. Ich möchte Funktionen erstellen, die SO ähneln (die, wenn Sie Ihre Frage eingeben und versuchen, die Seite zu verlassen, und Sie gefragt werden, ob Sie sicher sind).

Wenn es sich nicht um eine einseitige App handeln würde, würde ich einfach Folgendes tun:

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

Das Problem ist, dass in einer einseitigen App der Benutzer die Seite nicht tatsächlich verlässt, sondern seine ändertdocument.location.hash (Er kann die Seite verlassen, indem er sie schließt.) Gibt es eine Möglichkeit, etwas Ähnliches für ein SPA zu machen, vorzugsweise mit sammy.js?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage