diff --git a/docs/assets/js/_src/application.js b/docs/assets/js/_src/application.js
index 62823baf113697651baf7e06ab8049db940f4624..792fc97790fd0b3a5c2a282ac824b6769ed320e8 100644
--- a/docs/assets/js/_src/application.js
+++ b/docs/assets/js/_src/application.js
@@ -27,13 +27,11 @@
       $body.scrollspy('refresh')
     })
 
-
     // Kill links
     $('.bs-docs-container [href=#]').click(function (e) {
       e.preventDefault()
     })
 
-
     // Sidenav affixing
     setTimeout(function () {
       var $sideBar = $('.bs-docs-sidebar')
@@ -62,15 +60,25 @@
     ;(function () {
       var stylesheetLink = $('#bs-theme-stylesheet')
       var themeBtn = $('.bs-docs-theme-toggle')
+
+      var activateTheme = function () {
+        stylesheetLink.attr('href', stylesheetLink.attr('data-href'))
+        themeBtn.text('Disable theme preview')
+        localStorage.setItem('previewTheme', true)
+      }
+
+      if (localStorage.getItem('previewTheme')) {
+        activateTheme()
+      }
+
       themeBtn.click(function () {
-        var href = stylesheetLink.attr('href');
+        var href = stylesheetLink.attr('href')
         if (!href || href.indexOf('data') === 0) {
-          stylesheetLink.attr('href', stylesheetLink.attr('data-href'))
-          themeBtn.text('Disable theme preview')
-        }
-        else {
+          activateTheme()
+        } else {
           stylesheetLink.attr('href', '')
           themeBtn.text('Preview theme')
+          localStorage.removeItem('previewTheme')
         }
       })
     })();