diff --git a/core/misc/drupal.js b/core/misc/drupal.js
index 75767d5..d21df1b 100644
--- a/core/misc/drupal.js
+++ b/core/misc/drupal.js
@@ -113,6 +113,15 @@ Drupal.detachBehaviors = function (context, settings, trigger) {
 };
 
 /**
+ * Helper to test document width for mobile configurations.
+ * @todo Temporary solution for the mobile initiative.
+ */
+Drupal.checkWidthBreakpoint = function (width) {
+  width = width || Drupal.settings.widthBreakpoint || 640;
+  return (document.documentElement.clientWidth > width);
+};
+
+/**
  * Encode special characters in a plain-text string for display as HTML.
  *
  * @param str
diff --git a/core/modules/overlay/overlay-parent.js b/core/modules/overlay/overlay-parent.js
index 6537cb6..acfdc56 100644
--- a/core/modules/overlay/overlay-parent.js
+++ b/core/modules/overlay/overlay-parent.js
@@ -23,6 +23,12 @@ Drupal.behaviors.overlayParent = {
       // permalinks open the overlay.
       .triggerHandler('hashchange.drupal-overlay');
 
+    // Do not use the overlay on devices with low screen width.
+    // @todo Replace with conditional loading.
+    if(!Drupal.checkWidthBreakpoint()) {
+      return;
+    }
+
     $(document)
       // Instead of binding a click event handler to every link we bind one to
       // the document and only handle events that bubble up. This allows other
