diff --git a/js/panels_tabs.js b/js/panels_tabs.js
index 0437f7a..748dc10 100644
--- a/js/panels_tabs.js
+++ b/js/panels_tabs.js
@@ -7,10 +7,28 @@ Drupal.behaviors.panelsTabs = {
   attach: function (context) {
     var tabsID = Drupal.settings.panelsTabs.tabsID;
 
+    var options = {};
+    if(!window.location.hash) {
+      try {
+        // If local storage is available, use it to remember the last selected tab.
+        var test = 'test';
+        localStorage.setItem(test, test);
+        localStorage.getItem(test);
+        options = {
+          active: localStorage.getItem("panelsTabsCurrent"),
+          activate: function (event, ui) {
+            localStorage.setItem("panelsTabsCurrent", $(this).tabs('option', 'active'));
+          }
+        };
+      } catch(e) {
+        // Let options remain empty.
+      }
+    }
+
     for (var key in Drupal.settings.panelsTabs.tabsID) {
       $('#' + tabsID[key] +':not(.tabs-processed)', context)
         .addClass('tabs-processed')
-        .tabs();
+        .tabs(options);
     }
   }
 };
