diff --git a/src/octoprint/static/js/app/main.js b/src/octoprint/static/js/app/main.js index d00ccd9c..a9be25c3 100644 --- a/src/octoprint/static/js/app/main.js +++ b/src/octoprint/static/js/app/main.js @@ -539,6 +539,15 @@ $(function() { // reload overlay $("#reloadui_overlay_reload").click(function() { location.reload(); }); + var changeTab = function() + { + var hashtag = window.location.hash; + + var tab = $('#tabs a[href="' + hashtag + '"]'); + tab.tab("show"); + onTabChange(hashtag); + }; + //~~ final initialization - passive login, settings fetch, view model binding if (!_.has(viewModelMap, "settingsViewModel")) { @@ -654,6 +663,14 @@ $(function() { callViewModels(allViewModels, "onBrowserTabVisibilityChange", [status]); }); + $(window).on("hashchange", function() { + changeTab(); + }); + + if (window.location.hash !== "") { + changeTab(); + } + log.info("Application startup complete"); };