91³Ô¹ÏÍø

Watch CBS News

Expect traffic disruptions in Minneapolis, Eden Prairie this summer due to construction

Major roadwork and closures will affect traffic in Minneapolis and Eden Prairie this summer, with key routes seeing lane restrictions and detours.

Both directions of Interstate 94 between Interstate 35W and Huron Boulevard will be closing this weekend for maintenance. 

"Beginning at 9 p.m. Friday night, the 13th, we're going to be closing ramps on I-94, from 35W and Huron Boulevard. At 10, we will be shutting down both sides of the interstate," said Kent Barnard with the Minnesota Department of Transportation.

Starting at 9 p.m. Friday, several ramps will be closed for the weekend, including:

  • I-94 bridge (Dartmouth Bridge) that spans the Mississippi River
  • Riverside Avenue bridge over I-94
  • I-94 over Cedar Avenue
  • I-94 over the Light Rail Transit (Blue Line)
  • I-94 over Highway 55/Hiawatha Avenue

Drivers will have to detour to I-35W, Highway 36 and Interstate 35E. The road will reopen Monday at 5 a.m.

"There will be delays, but if people use the alternate routes and avoid this area, the delays shouldn't be unmanageable," said Barnard.

For more information on the I-94 project, detours and other relevant information, .

In Eden Prairie, lane closures will affect Highway 212 and Highway 5 between Eden Prairie Road and Interstate 494 as crews begin erosion control work. The ramp on Mitchel Road to westbound Highway 5 will be closed starting Monday.

Starting Tuesday, crews will begin resurfacing road shoulders, causing additional closures. Later in the summer, significant disruptions are expected as crews begin repairing concrete pavement, with one direction of traffic being closed at a time.

For more information on the Highway 212 and Highway 5 projects, detours and other relevant information, .

Drivers are advised to expect delays and use alternate routes. For real-time traffic conditions you can call 511 or .

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });