Updates page title to match current route (#1108)
diff --git a/app/core/router.js b/app/core/router.js
index 3ce3e7e..507c5d7 100644
--- a/app/core/router.js
+++ b/app/core/router.js
@@ -18,6 +18,7 @@
export default Backbone.Router.extend({
routes: {},
+ originalPageTitle: window.document.title,
beforeUnload: function (name, fn) {
beforeUnloads[name] = fn;
@@ -44,6 +45,17 @@
if (continueNav) {
Backbone.Router.prototype.navigate(fragment, options);
+ this.updateWindowTitle(fragment);
+ }
+ },
+
+ updateWindowTitle: function(fragment) {
+ if (fragment.startsWith('#/')) {
+ window.document.title = this.originalPageTitle + ' - ' + fragment.substring(2);
+ } else if (fragment.startsWith('/') || fragment.startsWith('#')) {
+ window.document.title = this.originalPageTitle + ' - ' + fragment.substring(1);
+ } else {
+ window.document.title = this.originalPageTitle + ' - ' + fragment;
}
},