diff --git a/src/components/grid/index.js b/src/components/grid/index.js
index <HASH>..<HASH> 100755
--- a/src/components/grid/index.js
+++ b/src/components/grid/index.js
@@ -60,7 +60,41 @@ const Main = {
 
 const ColSpacer = createSimpleFunctional('col--spacer')
 const Spacer = createSimpleFunctional('spacer')
-const Content = createSimpleFunctional('content')
+
+const Content = {
+  name: 'content',
+
+  mounted () {
+    this.$vuetify.load(() => {
+      this.hasStorage = typeof sessionStorage !== 'undefined'
+      this.init()
+      this.$el.addEventListener('scroll', this.onScroll, { passive: true })
+    })
+  },
+
+  beforeDestroy () {
+    this.$el.removeEventListener('scroll', this.onScroll, { passive: true })
+  },
+
+  methods: {
+    init () {
+      if (this.hasStorage) {
+        this.$el.scrollTop = sessionStorage.scrollTop || 0
+      }
+    },
+    onScroll () {
+      if (this.hasStorage) {
+        sessionStorage.scrollTop = this.$el.scrollTop
+      }
+    }
+  },
+
+  render (h) {
+    return h('div', {
+      'class': 'content'
+    }, this.$slots.default)
+  }
+}
 
 export default {
   Col,
added logic to retain scroll position on refresh