diff --git a/core/misc/drupal.js b/core/misc/drupal.js
index 9ed767d..a0a9c53 100644
--- a/core/misc/drupal.js
+++ b/core/misc/drupal.js
@@ -111,6 +111,15 @@ Drupal.detachBehaviors = function (context, settings, trigger) {
 };
 
 /**
+ * Helper to test document width for mobile configurations.
+ * @TODO Temporary solution for 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.
  *
  * @ingroup sanitization
diff --git a/core/modules/overlay/overlay-parent.js b/core/modules/overlay/overlay-parent.js
index 19d2d64..fa0f789 100644
--- a/core/modules/overlay/overlay-parent.js
+++ b/core/modules/overlay/overlay-parent.js
@@ -1,6 +1,14 @@
 (function ($) {
 
 /**
+ * Do not use overlay on devices with low screen width.
+ * @TODO Replace with conditional loading.
+ */
+if(!Drupal.checkWidthBreakpoint()) {
+  return;
+}
+
+/**
  * Open the overlay, or load content into it, when an admin link is clicked.
  */
 Drupal.behaviors.overlayParent = {
